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

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

4
มีหลักการตั้งชื่อสำหรับแอป Django หรือไม่
มีหลักการตั้งชื่อที่ต้องการสำหรับการสร้างแอป Django ที่ประกอบด้วยคำมากกว่าหนึ่งคำหรือไม่? ตัวอย่างเช่นข้อใดต่อไปนี้เป็นที่ต้องการ my_django_app my-django-app อัปเดต:ไม่อนุญาตให้ใช้ไวยากรณ์ mydjangoapp วิธีแก้ปัญหาที่แนะนำ แม้ว่าตัวเลือกทั้งหมดอาจเป็น ตัวเลือกที่ 1 และ 3ได้รับอนุญาตในรูปแบบไวยากรณ์ แต่มีการตั้งค่าหรือไม่? เมื่อพิจารณาถึงวิธีที่ Django สร้างชื่อตารางโดยการรวมชื่อแอปและชื่อรุ่นเข้ากับขีดล่างฉันกำลังพิงตัวเลือก # 1 คิด?

5
ข้อยกเว้น "มีค่ามากเกินไปที่จะแกะ"
ฉันกำลังทำโปรเจ็กต์ใน Django และฉันเพิ่งเริ่มพยายามขยายโมเดลผู้ใช้เพื่อสร้างโปรไฟล์ผู้ใช้ ขออภัยฉันประสบปัญหา: ทุกครั้งที่ฉันพยายามรับโปรไฟล์ของผู้ใช้ภายในเทมเพลต ( user.get_template.lastIPเช่น) ฉันได้รับข้อผิดพลาดต่อไปนี้: สิ่งแวดล้อม: วิธีการขอ: รับ ขอ URL: http: // localhost: 8000 / Django เวอร์ชัน: 1.1.2 เวอร์ชัน Python: 2.6.1.1 ข้อผิดพลาดของเทมเพลต: ในเทมเพลต /path/to/base.tpl มีข้อผิดพลาดที่บรรทัด 19 พบข้อยกเว้นขณะแสดงผล: มีค่ามากเกินไปที่จะแกะออก 19: สวัสดี {{user.username}} ({{user.get_profile.rep}}) มันเป็นอย่างไรบ้าง? ออกจากระบบ ประเภทข้อยกเว้น: TemplateSyntaxError ที่ / ค่าข้อยกเว้น: พบข้อยกเว้นขณะแสดงผล: มีค่ามากเกินไปที่จะแกะออก มีความคิดเกี่ยวกับสิ่งที่เกิดขึ้นหรือสิ่งที่ฉันทำผิดหรือไม่?
116 python  django 

2
เราสามารถต่อท้าย {% block%} แทนการเขียนทับได้หรือไม่
ใน core.html ของฉันฉันมีบล็อกชื่อ javascript จะดีมากถ้าฉันสามารถต่อท้ายบรรทัดเพิ่มเติมในบล็อกนี้โดยไม่ต้องเขียนทับทุกอย่างในนั้น

4
รายการอ้างอิงตามดัชนีภายในเทมเพลต Django?
นี่อาจจะง่าย แต่ฉันมองไปรอบ ๆ แล้วก็ไม่พบคำตอบ วิธีใดดีที่สุดในการอ้างอิงรายการเดียวในรายการจากเทมเพลต Django กล่าวอีกนัยหนึ่งฉันจะเทียบเท่า{{ data[0] }}ภายในภาษาแม่แบบได้อย่างไร ขอบคุณ.

6
สร้างโมเดล Django หรืออัปเดตหากมี
ฉันต้องการสร้างวัตถุแบบจำลองเช่นบุคคลถ้าไม่มี ID บุคคลนั้นหรือฉันจะได้รับวัตถุบุคคลนั้น รหัสสำหรับสร้างบุคคลใหม่ดังต่อไปนี้: class Person(models.Model): identifier = models.CharField(max_length = 10) name = models.CharField(max_length = 20) objects = PersonManager() class PersonManager(models.Manager): def create_person(self, identifier): person = self.create(identifier = identifier) return person แต่ฉันไม่รู้ว่าจะตรวจสอบและรับวัตถุบุคคลที่มีอยู่ได้ที่ไหน

3
ความแตกต่างระหว่างคำอธิบายประกอบของ Django และวิธีการรวม?
Django QuerySetมีสองวิธีannotateและaggregate. เอกสารระบุว่า: ซึ่งแตกต่างจาก aggregate (), annotate () ไม่ใช่ Terminal clause ผลลัพธ์ของอนุประโยค annotate () คือ QuerySet มีความแตกต่างอื่น ๆ ระหว่างพวกเขาหรือไม่? ถ้าไม่แล้วทำไมถึงaggregateมีอยู่?

9
การพิสูจน์ตัวตนโทเค็นสำหรับ RESTful API: ควรเปลี่ยนโทเค็นเป็นระยะหรือไม่
ฉันสร้างสงบ API กับ Django และDjango ส่วนที่เหลือกรอบ ในฐานะกลไกการพิสูจน์ตัวตนเราได้เลือก "Token Authentication" และฉันได้นำไปใช้แล้วตามเอกสารของ Django-REST-Framework คำถามคือแอปพลิเคชันควรต่ออายุ / เปลี่ยน Token เป็นระยะ ๆ หรือไม่และถ้าใช่ต้องทำอย่างไร มันควรจะเป็นแอพมือถือที่ต้องต่ออายุโทเค็นหรือเว็บแอพควรทำแบบอัตโนมัติ? การปฏิบัติที่ดีที่สุดคืออะไร? ใครมีประสบการณ์กับ Django REST Framework และสามารถแนะนำวิธีแก้ปัญหาทางเทคนิคได้บ้าง? (คำถามสุดท้ายมีลำดับความสำคัญต่ำกว่า)

6
Python / Django: เข้าสู่คอนโซลภายใต้รันเนอร์เข้าสู่ไฟล์ภายใต้ Apache
ฉันจะส่งข้อความติดตามไปยังคอนโซลได้อย่างไร (เช่นprint) เมื่อฉันเรียกใช้แอพ Django ของฉันภายใต้manage.py runserverแต่มีข้อความเหล่านั้นส่งไปยังไฟล์บันทึกเมื่อฉันเรียกใช้แอพภายใต้ Apache ฉันได้ตรวจสอบการบันทึก Djangoและแม้ว่าฉันจะประทับใจกับความยืดหยุ่นและความสามารถในการกำหนดค่าสำหรับการใช้งานขั้นสูง แต่ฉันก็ยังคงนิ่งงันกับวิธีจัดการกรณีการใช้งานอย่างง่ายของฉัน
114 python  django  logging 

7
Django: หลายรุ่นในเทมเพลตเดียวโดยใช้แบบฟอร์ม [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังสร้างแอพติดตามตั๋วสนับสนุนและมีโมเดลสองสามแบบที่ฉันต้องการสร้างจากหน้าเดียว ตั๋วเป็นของลูกค้าผ่าน ForeignKey หมายเหตุเป็นของตั๋วผ่าน ForeignKey เช่นกัน ฉันต้องการมีตัวเลือกในการเลือกลูกค้า (ซึ่งเป็นโปรเจ็กต์แยกกันทั้งหมด) หรือสร้างลูกค้าใหม่จากนั้นสร้างตั๋วและสุดท้ายสร้างโน้ตที่กำหนดให้กับตั๋วใหม่ เนื่องจากฉันค่อนข้างใหม่กับ Django ฉันจึงมักจะทำงานซ้ำ ๆ พยายามใช้คุณสมบัติใหม่ ๆ ทุกครั้ง ฉันเคยเล่นกับ ModelForms แต่ฉันต้องการซ่อนบางฟิลด์และทำการตรวจสอบความถูกต้องที่ซับซ้อน ดูเหมือนว่าระดับการควบคุมที่ฉันกำลังมองหาไม่ว่าจะต้องใช้ชุดฟอร์มหรือทำทุกอย่างด้วยมือพร้อมหน้าเทมเพลตที่เขียนโค้ดด้วยมือที่น่าเบื่อซึ่งฉันพยายามหลีกเลี่ยง มีคุณสมบัติที่น่ารักบางอย่างที่ฉันขาดหายไปหรือไม่? มีใครมีข้อมูลอ้างอิงหรือตัวอย่างที่ดีสำหรับการใช้ formets หรือไม่? ฉันใช้เวลาทั้งสัปดาห์กับเอกสาร API สำหรับพวกเขาและฉันก็ยังไม่รู้ตัว เป็นปัญหาในการออกแบบหรือไม่ถ้าฉันทำรายละเอียดและเขียนโค้ดด้วยมือ

6
ทำให้ตัวอักษรตัวแรกเป็นตัวพิมพ์ใหญ่ภายในเทมเพลต django
ฉันกำลังดึงชื่อจากฐานข้อมูลที่จัดเก็บเป็นmynameไฟล์. ฉันจะแสดงสิ่งนี้ภายในเทมเพลต Django ได้Mynameอย่างไรโดยที่ตัวอักษรตัวแรกจะเป็นตัวพิมพ์ใหญ่

1
Django: ตัวเข้าถึงย้อนกลับสำหรับการปะทะกันของคีย์ต่างประเทศ
ฉันมี Django สองรุ่นที่สืบทอดมาจากคลาสพื้นฐาน: - Request - Inquiry - Analysis คำขอมีคีย์ต่างประเทศสองรายการสำหรับโมเดลผู้ใช้ในตัว create_user = models.ForeignKey(User, related_name='requests_created') assign_user = models.ForeignKey(User, related_name='requests_assigned') ด้วยเหตุผลบางประการฉันได้รับข้อผิดพลาด Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'. ทุกสิ่งที่ฉันอ่านบอกว่าการตั้งค่าrelated_nameควรป้องกันการปะทะ แต่ฉันยังคงได้รับข้อผิดพลาดเดิม ใครสามารถคิดว่าทำไมถึงเกิดขึ้น? ขอบคุณ!
114 python  django 

7
แบบฟอร์ม Django: หากไม่ถูกต้องให้แสดงแบบฟอร์มพร้อมข้อความแสดงข้อผิดพลาด
แบบฟอร์ม I Django สามารถตรวจสอบว่าแบบฟอร์มถูกต้องหรือไม่: if form.is_valid(): return HttpResponseRedirect('/thanks/') แต่ฉันพลาดที่จะทำอย่างไรถ้ามันไม่ถูกต้อง? ฉันจะส่งคืนแบบฟอร์มพร้อมข้อความแสดงข้อผิดพลาดได้อย่างไร ฉันไม่เห็น "else" ในตัวอย่างใด ๆ

13
Django Rest Framework ลบ csrf
ฉันรู้ว่ามีคำตอบเกี่ยวกับ Django Rest Framework แต่ฉันไม่พบวิธีแก้ปัญหาของฉัน ฉันมีแอปพลิเคชันที่มีการตรวจสอบสิทธิ์และฟังก์ชันบางอย่าง ฉันได้เพิ่มแอพใหม่ลงไปซึ่งใช้ Django Rest Framework ฉันต้องการใช้ไลบรารีในแอพนี้เท่านั้น นอกจากนี้ฉันต้องการส่งคำขอ POST และฉันจะได้รับคำตอบนี้เสมอ: { "detail": "CSRF Failed: CSRF token missing or incorrect." } ฉันมีรหัสต่อไปนี้: # urls.py from django.conf.urls import patterns, url urlpatterns = patterns( 'api.views', url(r'^object/$', views.Object.as_view()), ) # views.py from rest_framework.views import APIView from rest_framework.response import Response from …

5
sql“ LIKE” เทียบเท่าในแบบสอบถาม django
คำสั่ง SQL นี้เทียบเท่ากับอะไรใน django? SELECT * FROM table_name WHERE string LIKE pattern; ฉันจะนำสิ่งนี้ไปใช้ใน django ได้อย่างไร ฉันเหนื่อย result = table.objects.filter( pattern in string ) แต่นั่นไม่ได้ผล ฉันจะใช้สิ่งนี้ได้อย่างไร

5
การเชื่อมโยงหลายตัวกรอง () ใน Django นี่เป็นข้อบกพร่องหรือไม่?
ฉันคิดเสมอว่าการเชื่อมโยงการโทรหลายตัวกรอง () ใน Django นั้นเหมือนกับการรวบรวมในการโทรครั้งเดียวเสมอ # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) แต่ฉันได้พบกับ Queryset ที่ซับซ้อนในรหัสของฉันซึ่งไม่เป็นเช่นนั้น class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) vacation = models.BooleanField() country = models.CharField(max_length=30) # Not Equivalent! Book.objects.filter(inventory__user__profile__vacation=False).filter(inventory__user__profile__country='BR') Book.objects.filter(inventory__user__profile__vacation=False, inventory__user__profile__country='BR') SQL ที่สร้างขึ้นคือ SELECT "library_book"."id", "library_book"."asin", "library_book"."added", "library_book"."updated" FROM "library_book" INNER JOIN "library_inventory" ON ("library_book"."id" = "library_inventory"."book_id") …
114 django  django-orm 

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