คำถามติดแท็ก django

Django เป็นเว็บแอปพลิเคชันเฟรมเวิร์กฝั่งเซิร์ฟเวอร์แบบโอเพนซอร์ซเขียนด้วย Python มันถูกออกแบบมาเพื่อลดความพยายามที่จำเป็นในการสร้างเว็บไซต์และแอปพลิเคชั่นที่ขับเคลื่อนด้วยข้อมูลที่ซับซ้อนโดยให้ความสำคัญเป็นพิเศษกับรหัสที่น้อยลงไม่มีความซ้ำซ้อนและชัดเจนกว่าโดยปริยาย

6
ใน django โมเดลมีฟิลด์เวลาประทับเริ่มต้นหรือไม่
ใน django - มีฟิลด์การประทับเวลาเริ่มต้นสำหรับวัตถุทั้งหมดหรือไม่ นั่นคือฉันต้องประกาศฟิลด์ 'การประทับเวลา' อย่างชัดเจนสำหรับ 'สร้างเมื่อ' ในโมเดลของฉันหรือมีวิธีที่จะทำให้สิ่งนี้เป็นไปโดยอัตโนมัติ?

8
จะรับชื่อ url ปัจจุบันโดยใช้ Django ได้อย่างไร?
ฉันต้องสร้าง url แบบไดนามิกตาม url ปัจจุบัน การใช้{% url %}แท็กเป็นวิธีที่ง่ายที่สุด แต่ฉันต้องการชื่อ url ปัจจุบันเพื่อสร้างชื่อใหม่แบบไดนามิก ฉันจะรับชื่อ url ที่แนบมากับ urlconf ที่นำไปสู่มุมมองปัจจุบันได้อย่างไร แก้ไข: ฉันรู้ว่าฉันสามารถสร้าง URL ได้ด้วยตนเองโดยใช้get_absolute_urlแต่ฉันควรหลีกเลี่ยงเนื่องจากเป็นส่วนหนึ่งของการบรรยายและฉันต้องการสาธิตวิธีเดียวในการสร้าง URL {% url %}นักเรียนรู้วิธีการใช้ พวกเขารู้ดีว่ากำลังเผชิญกับปัญหาเมื่อต้องสร้าง url ที่สมบูรณ์มากขึ้นตาม URL ปัจจุบัน วิธีที่ง่ายที่สุดคือใช้{% url %}อีกครั้งโดยมีรูปแบบต่างๆ เนื่องจากเราตั้งชื่อ url เราจึงต้องรู้วิธีรับชื่อ url ที่เรียกมุมมองปัจจุบัน แก้ไข 2: กรณีการใช้งานอื่นคือการแสดงส่วนต่างๆของเทมเพลตพื้นฐานที่แตกต่างกันไปตามเทมเพลตพื้นฐาน มีวิธีอื่นในการทำเช่นนี้ (โดยใช้ CSS และ {% block%} แต่ในบางครั้งก็เป็นการดีที่สามารถลบแท็กของรายการเมนูของ base.html ได้หากชื่อมุมมองตรงกับลิงก์

9
ฉันจะเพิ่มอาร์กิวเมนต์หลายรายการในตัวกรองเทมเพลตที่กำหนดเองในเทมเพลต django ได้อย่างไร
นี่คือตัวกรองที่กำหนดเองของฉัน: from django import template register = template.Library() @register.filter def replace(value, cherche, remplacement): return value.replace(cherche, remplacement) และนี่คือวิธีที่ฉันลองใช้ในไฟล์เทมเพลตที่ทำให้เกิดข้อผิดพลาด: {{ attr.name|replace:"_"," " }} {{ attr.name|replace:"_" " " }} {{ attr.name|replace:"_":" " }} {{ attr.name|replace:"cherche='_', remplacement=' '" }} ฉันดูเอกสารและหนังสือของ djangoแต่พบเพียงตัวอย่างที่ใช้อาร์กิวเมนต์เดียว ... เป็นไปได้หรือไม่?

1
กำหนดตัวแปรให้กับเทมเพลตลูกในแท็ก Django {% include%}
ฉันมีรหัสนี้ (ซึ่งไม่ได้ให้ผลลัพธ์ที่คาดหวัง) #subject_content.html {% block main-menu %} {% include "subject_base.html" %} {% endblock %} #subject_base.html .... .... <div id="homework" class="tab-section"> <h2>Homework</h2> {% include "subject_file_upload.html" %} </div> แม่แบบเด็ก: #subject_file_upload.html <form action="." method="post" enctype="multipart/form-data">{% csrf_token %} {{ form.as_p }} <input type="submit" value="submit"> </form> และมุมมองของฉัน #views.py @login_required def subject(request,username, subject): if request.method == …

5
แยก Models.py ออกเป็นหลายไฟล์
ฉันกำลังพยายามแยกmodels.pyแอปของฉันออกเป็นหลาย ๆ ไฟล์: การเดาครั้งแรกของฉันคือทำสิ่งนี้: myproject/ settings.py manage.py urls.py __init__.py app1/ views.py __init__.py models/ __init__.py model1.py model2.py app2/ views.py __init__.py models/ __init__.py model3.py model4.py วิธีนี้ใช้ไม่ได้ผลฉันพบสิ่งนี้แต่ในโซลูชันนี้ฉันยังคงมีปัญหาเมื่อฉันเรียกใช้python manage.py sqlall app1ฉันได้รับสิ่งที่ต้องการ: BEGIN; CREATE TABLE "product_product" ( "id" serial NOT NULL PRIMARY KEY, "store_id" integer NOT NULL ) ; -- The following references should be …

4
จะสร้างผู้ใช้ใน Django ได้อย่างไร?
ฉันกำลังพยายามสร้างผู้ใช้ใหม่ในโครงการ Django โดยใช้รหัสต่อไปนี้ แต่บรรทัดที่ไฮไลต์ทำให้เกิดข้อยกเว้น def createUser(request): userName = request.REQUEST.get('username', None) userPass = request.REQUEST.get('password', None) userMail = request.REQUEST.get('email', None) # TODO: check if already existed **user = User.objects.create_user(userName, userMail, userPass)** user.save() return render_to_response('home.html', context_instance=RequestContext(request)) ความช่วยเหลือใด ๆ
91 python  django 

4
จุดรวมของ Django คืออะไร?
นี่อาจเป็นคำถามโง่ ๆ แต่ก็ไม่ได้คลิกเข้ามาในหัวของฉัน ใน Django, การประชุมคือการวางไฟล์ทั้งหมดของคุณคงที่ (เช่น CSS, js) เฉพาะแอปของคุณลงในโฟลเดอร์ที่เรียกว่าแบบคงที่ ดังนั้นโครงสร้างจะมีลักษณะดังนี้: mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ ในmysite/settings.pyฉันมี: STATIC_ROOT = 'staticfiles' ดังนั้นเมื่อฉันรันคำสั่ง: python manage.py collectstatic สร้างโฟลเดอร์ที่เรียกว่าstaticfilesระดับราก (เช่นเดียวกับไดเรกทอรีmyapp/) ประเด็นนี้คืออะไร? ไม่ใช่แค่การสร้างสำเนาไฟล์คงที่ทั้งหมดของฉันหรือไม่

2
คุณจะทำให้ PyPy, Django และ PostgreSQL ทำงานร่วมกันได้อย่างไร?
ควรใช้ส้อมหรือชุดรวมกันของแพ็คเกจใดเพื่อให้ PyPy, Django และ PostgreSQL เล่นด้วยกันได้ดี? ฉันรู้ว่า PyPy และ Django เล่นด้วยกันได้ดี แต่ฉันไม่ค่อยมั่นใจเกี่ยวกับ PyPy และ PostgreSQL ฉันจะดูว่าอเล็กซ์เกย์เนอร์ได้ทำแยกของ PyPy เรียกpypy-PostgreSQL ฉันยังรู้ว่าบางคนกำลังใช้psycopg2-ctypes มีความแตกต่างระหว่างส้อมเหล่านี้หรือไม่? หรือเราควรใช้ 1.9 PyPy ที่เสถียรแล้วใช้ psycopg2-ctypes? การใช้ตัวเลือก ctypes อาจส่งผลเสียต่อประสิทธิภาพโปรดดูความคิดเห็นด้านล่าง นอกจากนี้มีใครประสบกับข้อผิดพลาดในการใช้ PyPy กับ pyscopg2 หรือไม่? ดูเหมือนง่ายพอที่จะถอยกลับไปใช้ CPython หากมีบางอย่างไม่ทำงานถูกต้อง แต่ส่วนใหญ่ฉันกำลังมองหาสิ่งที่โปรแกรมเมอร์สามารถทำได้ล่วงหน้าเพื่อเตรียมความพร้อม ฉันมองไปรอบ ๆ ดูเหมือนว่า psycopg2 จะทำงานร่วมกับ PyPy ไม่ได้ แม้ว่า psycopg2-ctypes ไม่ดูเหมือนจะทำงานสำหรับคนบางคนมีการอภิปรายเกี่ยวกับpypy-dev ฉันทำงานบน Windows และฉันไม่คิดว่า …

3
Models.py ได้รับจำนวนมากวิธีที่ดีที่สุดในการทำลายคืออะไร
คำแนะนำจากหัวหน้างานของฉัน: "ฉันต้องการหลีกเลี่ยงการใส่ตรรกะใด ๆ ในส่วนmodels.pyนี้เรามาใช้เป็นเพียงคลาสสำหรับการเข้าถึงฐานข้อมูลและเก็บตรรกะทั้งหมดไว้ในคลาสภายนอกที่ใช้คลาสโมเดลหรือรวมเอาไว้" ฉันรู้สึกว่านี่เป็นวิธีที่ผิดที่จะไป ฉันรู้สึกว่าการไม่ใช้ตรรกะจากโมเดลเพียงเพื่อให้ไฟล์มีขนาดเล็กเป็นความคิดที่ไม่ดี ถ้าตรรกะดีที่สุดในโมเดลนั่นคือจุดที่ควรไปโดยไม่คำนึงถึงขนาดไฟล์ มีวิธีง่ายๆในการใช้งาน ได้แก่ ? ใน PHP-speak ฉันต้องการเสนอต่อหัวหน้างานว่าเราเพิ่งmodels.pyรวม () คลาสโมเดลจากที่อื่น ๆ ตามแนวคิดแล้วสิ่งนี้จะช่วยให้โมเดลมีตรรกะทั้งหมดที่เราต้องการ แต่ลดขนาดไฟล์ลงโดยการเพิ่มจำนวนไฟล์ (ซึ่งนำไปสู่ปัญหาการควบคุมการแก้ไขน้อยลงเช่นความขัดแย้ง ฯลฯ ) ดังนั้นมีวิธีง่ายๆในการลบคลาสโมเดลออกจากไฟล์ models.py แต่โมเดลยังคงใช้งานได้กับเครื่องมือ Django ทั้งหมดหรือไม่? หรือมีวิธีแก้ไขปัญหาทั่วไปที่แตกต่างอย่างสิ้นเชิง แต่สวยงามสำหรับปัญหาทั่วไปของไฟล์ models.py "ขนาดใหญ่" หรือไม่? ข้อมูลใด ๆ จะได้รับการชื่นชม

2
เทมเพลต django แสดงค่ารายการหรือสตริงว่าง
รหัสของฉันในเทมเพลตเป็นดังนี้: {% for item in items %} {{ item.somefield }} {% endfor %} ฉันต้องการแสดงค่ารายการถ้า item.somefield ไม่ใช่ None หรือแสดงสตริงว่าง ฉันไม่ต้องการใช้คำสั่ง {% if item.somefield%} ฉันต้องการบางอย่างเช่น {{item.somefield หรือ ''}} (ฉันลองแล้ว แต่ไม่ได้ผล)

11
วิธีกำหนดค่าตำแหน่งที่จะเปลี่ยนเส้นทางหลังจากออกจากระบบใน Django
แค่สงสัยว่าฉันจะตั้งค่า url ให้เปลี่ยนเส้นทางไปหลังออกจากระบบได้ที่ไหน ฉันรู้ว่าคุณสามารถตั้งค่า URL เข้าสู่ระบบได้ ฉันต้องการเปลี่ยนเส้นทางไปที่หน้าแรกของฉัน

9
แท็กเทมเพลต Django เพื่อตัดทอนข้อความ
Django มีtruncatewordsแท็กเทมเพลตซึ่งจะตัดข้อความตามจำนวนคำที่กำหนด แต่มีอะไรที่ชอบtruncatechars วิธีใดที่ดีที่สุดในการตัดข้อความในเทมเพลตที่ขีดจำกัดความยาวถ่านที่กำหนด


6
ตั้งค่า FileField ของ Django เป็นไฟล์ที่มีอยู่
ฉันมีไฟล์ที่มีอยู่บนดิสก์ (พูดว่า /folder/file.txt) และฟิลด์โมเดล FileField ใน Django เมื่อฉันทำ instance.field = File(file('/folder/file.txt')) instance.save() มันจะบันทึกไฟล์อีกครั้งเป็นfile_1.txt(ในครั้งถัดไป_2เป็นต้น) ฉันเข้าใจว่าทำไม แต่ฉันไม่ต้องการพฤติกรรมนี้ - ฉันรู้ว่าไฟล์ที่ฉันต้องการให้ฟิลด์เชื่อมโยงนั้นรอฉันอยู่จริงๆและฉันแค่อยากให้ Django ชี้ไปที่มัน อย่างไร?
90 python  django  file 

3
เหตุใด prefetch_related () ของ django จึงใช้ได้เฉพาะกับ all () และไม่กรอง ()
สมมติว่าฉันมีโมเดลนี้: class PhotoAlbum(models.Model): title = models.CharField(max_length=128) author = models.CharField(max_length=128) class Photo(models.Model): album = models.ForeignKey('PhotoAlbum') format = models.IntegerField() ตอนนี้ถ้าฉันต้องการดูรูปภาพส่วนย่อยในชุดย่อยของอัลบั้มอย่างมีประสิทธิภาพ ฉันทำสิ่งนี้: someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set") for a in someAlbums: somePhotos = a.photo_set.all() สิ่งนี้ทำเพียงสองแบบสอบถามเท่านั้นซึ่งเป็นสิ่งที่ฉันคาดหวัง (รายการหนึ่งจะได้รับอัลบั้มจากนั้นหนึ่งเช่น `` เลือก * ในรูปภาพ WHERE photoalbum_id IN () ทุกอย่างยอดเยี่ยมมาก แต่ถ้าฉันทำสิ่งนี้: someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set") for a in someAlbums: …
90 django  orm  filter  prefetch 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.