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

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

8
เหตุใดจึงต้องใช้ Django บน Google App Engine
เมื่อค้นคว้าเกี่ยวกับ Google App Engine (GAE) เห็นได้ชัดว่าการใช้ Django เป็นที่นิยมอย่างมากสำหรับการพัฒนาใน Python บน GAE ฉันได้ค้นหาข้อมูลเกี่ยวกับค่าใช้จ่ายและประโยชน์ของการใช้ Django เพื่อหาสาเหตุจึงเป็นที่นิยม ในขณะที่ฉันสามารถค้นหาแหล่งข้อมูลมากมายเกี่ยวกับวิธีเรียกใช้ Django บน GAE และวิธีการต่างๆในการทำเช่นนั้นฉันไม่พบการวิเคราะห์เปรียบเทียบว่าทำไม Django จึงดีกว่าการใช้เฟรมเวิร์ก webapp ที่ Google จัดเตรียมไว้ให้ เพื่อความชัดเจนเป็นที่ชัดเจนทันทีว่าทำไมการใช้ Django บน GAE จึงมีประโยชน์สำหรับนักพัฒนาที่มีชุดทักษะที่มีอยู่ใน Django (นักพัฒนาเว็บ Python ส่วนใหญ่ไม่ต้องสงสัยเลย) หรือโค้ดที่มีอยู่ใน Django (โดยที่การใช้ GAE เป็นแบบฝึกหัดการย้ายพอร์ต) อย่างไรก็ตามทีมของฉันกำลังประเมิน GAE เพื่อใช้ในโครงการใหม่ทั้งหมดและประสบการณ์ที่มีอยู่ของเราคือ TurboGears ไม่ใช่ Django เป็นเรื่องยากที่จะระบุว่าทำไม Django จึงเป็นประโยชน์ต่อทีมพัฒนาเมื่อไลบรารี BigTable ได้เปลี่ยน …

11
ต้องการล็อกอินสำหรับ Django Generic Views ได้อย่างไร?
ฉันต้องการ จำกัด การเข้าถึง URL ที่จัดการโดย Django Generic Views สำหรับมุมมองของฉันฉันรู้ว่าlogin_requiredมัณฑนากรทำงานได้ดี นอกจากนี้การสร้าง / ลบ / อัปเดตมุมมองทั่วไปยังใช้login_requiredอาร์กิวเมนต์ แต่ฉันไม่พบวิธีดำเนินการนี้กับมุมมองทั่วไปอื่น ๆ
88 python  django 

4
การจัดเรียงรายการที่เกี่ยวข้องในเทมเพลต Django
เป็นไปได้ไหมที่จะจัดเรียงชุดรายการที่เกี่ยวข้องในเทมเพลต DJango นั่นคือ: รหัสนี้ (ที่ละไว้แท็ก HTML เพื่อความชัดเจน): {% for event in eventsCollection %} {{ event.location }} {% for attendee in event.attendee_set.all %} {{ attendee.first_name }} {{ attendee.last_name }} {% endfor %} {% endfor %} แสดงเกือบจะตรงกับที่ฉันต้องการ สิ่งเดียวที่ฉันต้องการเปลี่ยนคือฉันรายชื่อผู้เข้าร่วมที่จะจัดเรียงตามนามสกุล ฉันได้ลองพูดสิ่งนี้แล้ว: {% for event in events %} {{ event.location }} {% for attendee in …

8
สถานที่ที่เหมาะสมในการเก็บไฟล์ Signal.py ของฉันในโครงการ Django
จากเอกสารของ Django ที่ฉันกำลังอ่านดูเหมือนว่าsignals.pyในโฟลเดอร์แอพจะเป็นจุดเริ่มต้นที่ดี แต่ปัญหาที่ฉันพบคือเมื่อฉันสร้างสัญญาณpre_saveและฉันพยายามนำเข้าคลาสจากโมเดลมันขัดแย้งกับimportในแบบจำลองของฉัน # models.py from django.contrib.auth.models import User from django.db import models from django.utils.translation import gettext as _ from signals import * class Comm_Queue(CommunicatorAbstract): queue_statuses = ( ('P', _('Pending')), ('S', _('Sent')), ('E', _('Error')), ('R', _('Rejected')), ) status = models.CharField(max_length=10, db_index=True, default='P') is_html = models.BooleanField(default=False) language = models.CharField(max_length=6, choices=settings.LANGUAGES) …

9
รับวัตถุโมเดล Django ที่เกี่ยวข้องทั้งหมด
ฉันจะรับรายการโมเดลวัตถุทั้งหมดที่มี ForeignKey ชี้ไปที่วัตถุได้อย่างไร (บางอย่างเช่นหน้ายืนยันการลบในผู้ดูแลระบบ Django ก่อนที่จะลบ CASCADE) ฉันกำลังพยายามหาวิธีทั่วไปในการรวมวัตถุที่ซ้ำกันในฐานข้อมูล โดยทั่วไปฉันต้องการให้วัตถุทั้งหมดที่มี ForeignKeys ชี้ไปที่วัตถุ "B" เพื่ออัปเดตให้ชี้ไปที่วัตถุ "A" ดังนั้นฉันจึงสามารถลบ "B" ได้โดยไม่สูญเสียสิ่งที่สำคัญไป ขอบคุณสำหรับความช่วยเหลือของคุณ!

4
Django Templating: วิธีเข้าถึงคุณสมบัติของรายการแรกในรายการ
ค่อนข้างเรียบง่าย ฉันมีรายการ Python ที่ฉันส่งผ่านไปยังเทมเพลต Django ฉันสามารถเข้าถึงรายการแรกในรายการนี้โดยใช้ไฟล์ {{ thelist|first }} อย่างไรก็ตามฉันต้องการเข้าถึงคุณสมบัติของรายการนั้นด้วย ... คุณคิดว่ามันจะมีลักษณะดังนี้: {{ thelist|first.propertyName }} แต่อนิจจามันไม่ มีวิธีแก้ไขเทมเพลตสำหรับสิ่งนี้หรือไม่หรือฉันจะพบว่าตัวเองกำลังส่งตัวแปรเทมเพลตเพิ่มเติม ...


9
Django-Admin: CharField เป็น TextArea
ฉันมี class Cab(models.Model): name = models.CharField( max_length=20 ) descr = models.CharField( max_length=2000 ) class Cab_Admin(admin.ModelAdmin): ordering = ('name',) list_display = ('name','descr', ) # what to write here to make descr using TextArea? admin.site.register( Cab, Cab_Admin ) วิธีกำหนดวิดเจ็ต TextArea ให้กับฟิลด์ 'descr' ในอินเทอร์เฟซผู้ดูแลระบบ อัปเดต: ในส่วนติดต่อผู้ดูแลระบบเท่านั้น! เป็นความคิดที่ดีที่จะใช้ ModelForm

3
ฉันจะแสดงผล jinja2 เป็นไฟล์ใน Python แทนเบราว์เซอร์ได้อย่างไร
ฉันมีเทมเพลต jinja2 (ไฟล์. html) ที่ฉันต้องการแสดงผล (แทนที่โทเค็นด้วยค่าจากไฟล์ py ของฉัน) แทนที่จะส่งผลลัพธ์ที่แสดงผลไปยังเบราว์เซอร์ฉันต้องการเขียนมันลงในไฟล์. html ใหม่ ฉันคิดว่าโซลูชันจะคล้ายกันสำหรับเทมเพลต django ฉันจะทำเช่นนี้ได้อย่างไร?
88 python  django  jinja2 

6
django แบบจำลองนามธรรมเทียบกับการถ่ายทอดทางพันธุกรรมปกติ
นอกจากไวยากรณ์แล้วอะไรคือความแตกต่างระหว่างการใช้โมเดลนามธรรม django และการใช้การสืบทอด Python ธรรมดากับโมเดล django ข้อดีและข้อเสีย? UPDATE: ฉันคิดว่าคำถามของฉันเข้าใจผิดและฉันได้รับคำตอบสำหรับความแตกต่างระหว่างโมเดลนามธรรมและคลาสที่สืบทอดมาจาก django.db.models.Model ฉันต้องการทราบความแตกต่างระหว่างคลาสโมเดลที่สืบทอดมาจากคลาส django abstract (Meta: abstract = True) และคลาส Python ธรรมดาที่สืบทอดมาจาก say, 'object' (ไม่ใช่ model.Model) นี่คือตัวอย่าง: class User(object): first_name = models.CharField(.. def get_username(self): return self.username class User(models.Model): first_name = models.CharField(... def get_username(self): return self.username class Meta: abstract = True class Employee(User): …

4
ขนาดสูงสุดของ 'max_length' ใน Django คือเท่าใด
นี่คือโมเดลของฉัน: class Position(models.Model): map = models.ForeignKey(Map,primary_key=True) #members=models.CharField(max_length=200) LatLng = models.CharField(max_length=40000) infowindow = models.CharField(max_length=40000) แต่มันวิ่งไม่ได้. ขนาดสูงสุดของmax_lengthพารามิเตอร์คืออะไร?

3
ฉันจะติดตั้ง Django เวอร์ชันเก่าบน Virtualenv ได้อย่างไร
นี่อาจฟังดูเป็นคำถามโง่ ๆ เนื่องจากมีจุดประสงค์virtualenvเพื่อสิ่งนี้: การติดตั้งแพ็คเกจบางรุ่น (ในกรณีนี้คือ Django) ในสภาพแวดล้อมเสมือนจริง แต่มันคือสิ่งที่ฉันต้องการทำและฉันคิดไม่ออก ฉันใช้ Windows XP และฉันสร้างสภาพแวดล้อมเสมือนสำเร็จและฉันสามารถเรียกใช้งานได้ แต่ฉันควรจะติดตั้ง Django เวอร์ชันที่ฉันต้องการลงไปได้อย่างไร ฉันหมายถึงฉันรู้ว่าจะใช้easy_installสคริปต์ที่สร้างขึ้นใหม่ แต่ฉันจะติดตั้ง Django 1.0.7 ได้อย่างไร ถ้าฉันทำeasy_install djangoมันจะติดตั้งเวอร์ชันล่าสุด ฉันลองใส่หมายเลขเวอร์ชัน1.0.7ลงในคำสั่งนี้หลายวิธี แต่ไม่มีอะไรได้ผล ฉันต้องทำอย่างไร

3
รายการ Assertion Methods จาก Django TestCase อยู่ที่ไหน [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉัน googled เพื่อค้นหารายการวิธีการยืนยัน แต่ดูเหมือนว่าเอกสารนี้จะถูกซ่อนไว้เป็นอย่างดี มีใครรู้บ้างว่าอยู่ที่ไหน?
87 django  testing  assert 


2
TypeError: วัตถุ 'RelatedManager' ไม่สามารถทำซ้ำได้
Django ฉันมีรุ่นต่อไป: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name พูดว่าบล็อกb1มีกลุ่มg1 โดยมันชื่อฉันต้องการที่จะได้รับบล็อคทั้งหมดจากกลุ่มG1 ฉันเขียนฟังก์ชันเรียกซ้ำถัดไป: def get_blocks(group): def get_needed_blocks(group): for block in group.block_set: blocks.append(block) if group.parent_group is not None: get_needed_blocks(group.parent_group) blocks = …

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