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

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


15
ปัญหาเกี่ยวกับประเภทเนื้อหาเมื่อโหลดฟิกซ์เจอร์ใน Django
ฉันมีปัญหาในการโหลดโปรแกรม Django ลงในฐานข้อมูล MySQL เนื่องจากความขัดแย้งของประเภทเนื้อหา ก่อนอื่นฉันลองทิ้งข้อมูลจากแอปของฉันเท่านั้นดังนี้: ./manage.py dumpdata escola > fixture.json แต่ฉันยังคงได้รับปัญหาคีย์ต่างประเทศหายไปเนื่องจากแอป "escola" ของฉันใช้ตารางจากแอปพลิเคชันอื่น ฉันยังคงเพิ่มแอปพลิเคชันเพิ่มเติมจนกว่าจะถึงสิ่งนี้: ./manage.py dumpdata contenttypes auth escola > fixture.json ตอนนี้ปัญหาคือการละเมิดข้อ จำกัด ต่อไปนี้เมื่อฉันพยายามโหลดข้อมูลเป็นอุปกรณ์ทดสอบ: IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2") ดูเหมือนว่าปัญหาคือ Django กำลังพยายามสร้างประเภทเนื้อหาแบบไดนามิกโดยมีค่าคีย์หลักที่แตกต่างกันซึ่งขัดแย้งกับค่าคีย์หลักจากฟิกซ์เจอร์ สิ่งนี้ดูเหมือนจะเหมือนกับข้อบกพร่องที่บันทึกไว้ที่นี่: http://code.djangoproject.com/ticket/7052 ปัญหาคือวิธีแก้ปัญหาที่แนะนำคือทิ้งแอปประเภทเนื้อหาที่ฉันทำอยู่แล้ว!? สิ่งที่ช่วยให้? หากสร้างความแตกต่างฉันมีสิทธิ์แบบจำลองที่กำหนดเองตามที่ระบุไว้ที่นี่: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions


5
Django ใน / ไม่อยู่ในแบบสอบถาม
ฉันกำลังพยายามหาวิธีเขียนแบบสอบถามสไตล์ 'not in' ใน django ตัวอย่างเช่นโครงสร้างแบบสอบถามที่ฉันคิดจะมีลักษณะเช่นนี้ select table1.* from table1 where table1.id not in ( select table2.key_to_table1 from table2 where table2.id = some_parm ) ไวยากรณ์ของ django จะเป็นอย่างไรโดยสมมติว่าโมเดลที่เรียกว่า table1 และ table2
105 sql  django 

21
Django -“ ไม่มีโมดูลชื่อ django.core.management”
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามเรียกใช้ Django จากบรรทัดคำสั่ง File manage.py, line 8, in <module> from django.core.management import execute_from_command_line ImportError: No module named django.core.management มีความคิดเกี่ยวกับวิธีแก้ปัญหานี้หรือไม่?
104 python  django 

29
การนำทางใน django
ฉันเพิ่งทำ webapp ตัวแรกใน django และฉันก็ชอบมันมาก ฉันกำลังจะเริ่มแปลงไซต์ PHP ที่ใช้งานจริงเป็น django และเป็นส่วนหนึ่งของเทมเพลตมีแถบนำทาง ใน PHP ฉันตรวจสอบ URL ของตัวเลือกการนำทางแต่ละรายการเทียบกับ URL ปัจจุบันในโค้ดเทมเพลตและใช้คลาส CSS หากเข้ากัน มันยุ่งเหยิงอย่างน่ากลัว มีอะไรที่ดีกว่าสำหรับ django หรือวิธีที่ดีในการจัดการโค้ดในเทมเพลตหรือไม่? ในการเริ่มต้นฉันจะรับ URL ปัจจุบันได้อย่างไร
104 django  navigation 

6
ชุดกรอง Django __in สำหรับ * ทุก * รายการในรายการ
สมมติว่าฉันมีโมเดลต่อไปนี้ class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) ในมุมมองของฉันมีรายการที่มีฟิลเตอร์ที่ใช้งานเรียกว่าประเภท ฉันต้องการที่จะกรองวัตถุรูปภาพที่มีแท็กทั้งหมดนำเสนอในหมวดหมู่ ฉันเหนื่อย: Photo.objects.filter(tags__name__in=categories) แต่จะตรงกับรายการใด ๆในหมวดหมู่ไม่ใช่ทุกรายการ ดังนั้นหากหมวดหมู่เป็น ['วันหยุด', 'ฤดูร้อน'] ฉันต้องการให้รูปภาพมีทั้งแท็กวันหยุดและฤดูร้อน สามารถทำได้หรือไม่?

13
จะเขียนตัวกรองการสืบค้น OR ใน Django แบบไดนามิกได้อย่างไร?
จากตัวอย่างคุณจะเห็นตัวกรองคำค้นหา OR หลายตัว: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) ตัวอย่างเช่นผลลัพธ์ใน: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] อย่างไรก็ตามฉันต้องการสร้างตัวกรองคำค้นหานี้จากรายการ ต้องทำอย่างไร? เช่น [1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
104 python  django  django-q 

5
Django URL Redirect
ฉันจะเปลี่ยนเส้นทางการรับส่งข้อมูลที่ไม่ตรงกับ URL อื่น ๆ ของฉันกลับไปที่หน้าแรกได้อย่างไร urls.py: urlpatterns = patterns('', url(r'^$', 'macmonster.views.home'), #url(r'^macmon_home$', 'macmonster.views.home'), url(r'^macmon_output/$', 'macmonster.views.output'), url(r'^macmon_about/$', 'macmonster.views.about'), url(r'^.*$', 'macmonster.views.home'), ) มันยืน, รายการสุดท้ายส่งเข้าชมทั้งหมด "อื่น ๆ" ที่หน้าบ้าน แต่ฉันต้องการที่จะเปลี่ยนเส้นทางผ่านทั้งHTTP 301หรือ302

8
Django Rest Framework: ส่งคืนชุดย่อยของฟิลด์แบบไดนามิก
ปัญหา ตามที่แนะนำในแนวทางปฏิบัติที่ดีที่สุดสำหรับการออกแบบ Pragmatic RESTful API ที่แนะนำในบล็อกฉันต้องการเพิ่มfieldsพารามิเตอร์การสืบค้นไปยัง API ที่ใช้ Django Rest Framework ซึ่งช่วยให้ผู้ใช้สามารถเลือกเฉพาะฟิลด์ย่อยต่อทรัพยากร ตัวอย่าง Serializer: class IdentitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.Identity fields = ('id', 'url', 'type', 'data') แบบสอบถามปกติจะส่งคืนทุกฟิลด์ GET /identities/ [ { "id": 1, "url": "http://localhost:8000/api/identities/1/", "type": 5, "data": "John Doe" }, ... ] แบบสอบถามที่มีfieldsพารามิเตอร์ควรส่งคืนเฉพาะส่วนย่อยของฟิลด์: GET /identities/?fields=id,data [ { "id": …

6
จะเปรียบเทียบออบเจ็กต์ JSON สองชิ้นที่มีองค์ประกอบเดียวกันในลำดับที่ต่างกันได้อย่างไร
ฉันจะทดสอบได้อย่างไรว่าออบเจ็กต์ JSON สองตัวใน python เท่ากันโดยไม่คำนึงถึงลำดับของรายการ ตัวอย่างเช่น ... เอกสาร JSON a : { "errors": [ {"error": "invalid", "field": "email"}, {"error": "required", "field": "name"} ], "success": false } เอกสาร JSON b : { "success": false, "errors": [ {"error": "required", "field": "name"}, {"error": "invalid", "field": "email"} ] } aและbควรเปรียบเทียบเท่ากันแม้ว่าลำดับของ"errors"รายการจะแตกต่างกันก็ตาม

9
วิธีที่ดีที่สุดในการตั้งค่า login_required ของ Django เป็นค่าเริ่มต้น
ฉันกำลังทำงานกับแอป Django ขนาดใหญ่ซึ่งส่วนใหญ่ต้องใช้การเข้าสู่ระบบเพื่อเข้าถึง ซึ่งหมายความว่าทั้งหมดในแอปของเราเราได้โรย: @login_required def view(...): ไม่เป็นไรและใช้งานได้ดีตราบใดที่เราอย่าลืมเพิ่มเข้าไปทุกที่ ! น่าเศร้าที่บางครั้งเราลืมไปและความล้มเหลวมักไม่ปรากฏให้เห็นอย่างชัดเจน หากลิงก์เดียวไปยังข้อมูลพร็อพเพอร์ตี้อยู่ในหน้า @login_required คุณจะไม่สังเกตเห็นว่าคุณสามารถเข้าถึงมุมมองนั้นได้โดยไม่ต้องเข้าสู่ระบบ แต่ผู้ไม่หวังดีอาจสังเกตเห็นซึ่งเป็นปัญหา ความคิดของฉันคือการย้อนกลับระบบ แทนที่จะต้องพิมพ์ @login_required ทุกที่ แต่ฉันต้องการ: @public def public_view(...): เพียงเพื่อสิ่งสาธารณะ ฉันพยายามใช้สิ่งนี้กับมิดเดิลแวร์บางตัวและดูเหมือนจะไม่สามารถใช้งานได้ ทุกสิ่งที่ฉันพยายามโต้ตอบกับมิดเดิลแวร์อื่น ๆ ที่เราใช้ไม่ดีฉันคิดว่า ต่อไปฉันลองเขียนบางอย่างเพื่อสำรวจรูปแบบ URL เพื่อตรวจสอบว่าทุกสิ่งที่ไม่ใช่ @ สาธารณะถูกทำเครื่องหมายเป็น @login_required อย่างน้อยเราก็จะได้รับข้อผิดพลาดอย่างรวดเร็วหากเราลืมบางสิ่ง แต่แล้วฉันก็คิดไม่ออกว่าจะบอกได้อย่างไรว่า @login_required ถูกนำไปใช้กับมุมมอง ... แล้ววิธีที่ถูกต้องคืออะไร? ขอบคุณสำหรับความช่วยเหลือ!
103 python  django 

3
วิธีทำคณิตศาสตร์ในเทมเพลต Django
ฉันต้องการทำสิ่งนี้: 100 - {{ object.article.rating_score }} ตัวอย่างเช่นผลลัพธ์จะเป็น20ถ้า{{ object.article.rating_score }}เท่า80กัน ฉันจะทำสิ่งนี้ในระดับเทมเพลตได้อย่างไร ฉันไม่มีสิทธิ์เข้าถึงรหัส Python

4
ความแตกต่างของ ContentType และ MimeType คืออะไร
เท่าที่ฉันรู้พวกเขาเท่าเทียมกันแน่นอน อย่างไรก็ตามในการเรียกดูเอกสาร django ฉันพบโค้ดนี้: HttpResponse.__init__(content='', mimetype=None, status=200, content_type='text/html') ซึ่งทำให้ฉันประหลาดใจที่ทั้งสองเข้าใกล้กัน เอกสารอย่างเป็นทางการสามารถแก้ไขปัญหาได้ในลักษณะที่เป็นไปได้: content_type เป็นนามแฝงของ mimetype ในอดีตพารามิเตอร์นี้เรียกว่า mimetype เท่านั้น แต่เนื่องจากเป็นค่าที่รวมอยู่ในส่วนหัว HTTP Content-Type จึงสามารถรวมการเข้ารหัสชุดอักขระซึ่งทำให้เป็นมากกว่าข้อกำหนดเฉพาะประเภท MIME หากระบุ mimetype (ไม่ใช่ None) ค่านั้นจะถูกใช้ มิฉะนั้นจะใช้ content_type หากไม่ได้รับการตั้งค่า DEFAULT_CONTENT_TYPE จะถูกใช้ อย่างไรก็ตามฉันไม่พบว่ามันชัดเจนเพียงพอ ทำไมเราใช้การตั้งชื่อ 2 แบบที่แตกต่างกันสำหรับสิ่งที่ (เกือบเหมือนกัน)? "Content-Type" เป็นเพียงชื่อที่ใช้ในคำขอของเบราว์เซอร์และมีการใช้ภายนอกเพียงเล็กน้อยหรือไม่ อะไรคือความแตกต่างที่สำคัญระหว่างแต่ละอันและเมื่อใดที่เหมาะสมที่จะเรียกสิ่งmimetypeที่ตรงข้ามกับcontent-type? ฉันเป็นคนฉลาดและไวยากรณ์นาซีหรือไม่?

1
จะอ่านชื่อตารางฐานข้อมูลของอินสแตนซ์ Model ได้อย่างไร?
เมื่อพิจารณาจากวัตถุอินสแตนซ์ของโมเดลฉันจะรับชื่อตารางฐานข้อมูลได้อย่างไร ฉันไม่ต้องการระบุชื่ออย่างชัดเจนในคลาส Meta
103 django 

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