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

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

6
Django - วิธีเปลี่ยนชื่อฟิลด์โมเดลโดยใช้ South?
ฉันต้องการเปลี่ยนชื่อของฟิลด์เฉพาะในโมเดล: class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) ควรเปลี่ยนเป็น: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) วิธีที่ง่ายที่สุดในการทำเช่นนี้โดยใช้ South คืออะไร

6
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเพิ่มไฟล์. gignignore สำหรับโครงการ Python หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามรวบรวมการตั้งค่าเริ่มต้นของฉันและสิ่งหนึ่งที่ฉันรู้ว่าฉันไม่มีมาตรฐานสำหรับคือไฟล์. gignignore มีเธรดที่ยอดเยี่ยมแสดง. gitignore ที่ดีสำหรับโครงการ Visual Studioแต่ฉันไม่เห็นคำแนะนำมากมายสำหรับ Python และเครื่องมือที่เกี่ยวข้อง (PyGTK, Django) จนถึงตอนนี้ฉันมี ... *.pyc *.pyo ... สำหรับวัตถุที่รวบรวมและ ... build/ dist/ ... สำหรับเอาต์พุต setuptools แนวปฏิบัติที่ดีที่สุดสำหรับไฟล์. gignignore คืออะไรและฉันจะไปหาแนวทางปฏิบัติที่ดีที่สุดเหล่านี้ได้จากที่ไหน?
209 python  django  git  pygtk  gitignore 

12
สร้างเทมเพลตอีเมลด้วย Django
ฉันต้องการส่งอีเมล HTML โดยใช้เทมเพลต Django เช่นนี้: <html> <body> hello <strong>{{username}}</strong> your account activated. <img src="mysite.com/logo.gif" /> </body> ฉันหาอะไรไม่เจอ send_mailและ django-mailer จะส่งเทมเพลต HTML เท่านั้นโดยไม่มีข้อมูลแบบไดนามิก ฉันจะใช้เทมเพลตเอนจินของ Django เพื่อสร้างอีเมลได้อย่างไร

14
ข้อผิดพลาดเซิร์ฟเวอร์ Django: พอร์ตถูกใช้งานแล้ว
การรีสตาร์ทเซิร์ฟเวอร์ Django แสดงข้อผิดพลาดต่อไปนี้: this port is already running.... ปัญหานี้เกิดขึ้นกับ Ubuntu โดยเฉพาะและไม่ใช่ระบบปฏิบัติการอื่น ฉันจะเพิ่มพอร์ตเพื่อรีสตาร์ทเซิร์ฟเวอร์ได้อย่างไร
204 python  django 

2
ข้อความค้นหา Django - id vs pk
เมื่อเขียนแบบสอบถาม django หนึ่งสามารถใช้ทั้ง id / pk เป็นพารามิเตอร์แบบสอบถาม Object.objects.get(id=1) Object.objects.get(pk=1) ฉันรู้ว่า pk ย่อมาจาก Primary Key และเป็นเพียงทางลัดตามเอกสารของ django อย่างไรก็ตามมันไม่ชัดเจนเมื่อควรใช้ id หรือ pk
203 django  orm  primary-key 

16
บันทึกภาพโดยโปรแกรมไปยัง Django ImageField
ตกลงฉันได้ลองทุกอย่างแล้วและไม่สามารถใช้งานได้ ฉันมีโมเดล Django ที่มี ImageField อยู่ ฉันมีรหัสที่ดาวน์โหลดรูปภาพผ่านทาง HTTP (ผ่านการทดสอบและใช้งานได้) ภาพจะถูกบันทึกลงในโฟลเดอร์ 'upload_to' โดยตรง (upload_to เป็นภาพที่ตั้งไว้ใน ImageField) สิ่งที่ฉันต้องทำคือเชื่อมโยงพา ธ ไฟล์ภาพที่มีอยู่แล้วกับ ImageField ฉันเขียนโค้ดนี้ประมาณ 6 วิธีที่ต่างกัน ปัญหาที่ฉันพบคือรหัสทั้งหมดที่ฉันกำลังเขียนผลลัพธ์ในลักษณะการทำงานต่อไปนี้: (1) Django จะสร้างไฟล์ที่สอง (2) เปลี่ยนชื่อไฟล์ใหม่เพิ่ม _ ไปยังจุดสิ้นสุดของไฟล์ ชื่อจากนั้น (3) ไม่ถ่ายโอนข้อมูลใด ๆ โดยปล่อยให้มันเป็นไฟล์ชื่อว่างเปล่า สิ่งที่เหลืออยู่ในเส้นทาง 'upload_to' คือ 2 ไฟล์ไฟล์หนึ่งที่เป็นรูปภาพจริงและอีกไฟล์หนึ่งที่เป็นชื่อของภาพ แต่ว่างเปล่าและแน่นอนเส้นทาง ImageField ตั้งเป็นไฟล์เปล่าที่ Django พยายามสร้าง . ในกรณีที่ไม่ชัดเจนฉันจะพยายามอธิบาย: ## Image generation …

5
วิธีที่ถูกต้องในการใช้ get_or_create?
ฉันพยายามใช้ get_or_create สำหรับบางฟิลด์ในแบบฟอร์มของฉัน แต่ฉันได้รับข้อผิดพลาด 500 เมื่อฉันพยายามทำเช่นนั้น หนึ่งในบรรทัดมีลักษณะดังนี้: customer.source = Source.objects.get_or_create(name="Website") ข้อผิดพลาดที่ฉันได้รับจากโค้ดด้านบนคือ: Cannot assign "(<Source: Website>, False)": "Customer.source" must be a "Source" instance.
203 python  django 


1
ฉันจะทำให้ฟิลด์หลายต่อหลายตัวเลือกใน Django ได้อย่างไร
เมื่อคุณมีความสัมพันธ์หลายต่อหลายคน ( related_nameไม่ใช่through) และคุณกำลังพยายามใช้ส่วนต่อประสานผู้ดูแลระบบคุณจะต้องป้อนหนึ่งในความสัมพันธ์แม้ว่าคุณจะไม่จำเป็นต้องสร้างรายการแรก ฉันกำลังสร้างแอพที่เป็นผู้จัดงาน ลองนึกภาพเรามีEventและGroupแบบจำลองที่ผูกพันกับความสัมพันธ์แบบหลายต่อหลายคน Django related_nameสร้างตารางอื่นด้วยดัชนีของอีกสองตาราง แต่ฉันเห็นเหตุผลว่าทำไมโต๊ะพิเศษนี้ได้ที่จะมีประชากร ถ้าฉันทำงานกับฐานข้อมูลผ่าน phpMyAdmin ฉันสามารถสร้างได้Groupโดยไม่ต้องลงทะเบียนEventเนื่องจากการเชื่อมต่อระหว่างทั้งสองจะผ่านตารางแยกต่างหากเท่านั้นและไม่มีการบังคับใช้ค่าฐานข้อมูลในระดับที่กำหนด ฉันจะทำให้อินเทอร์เฟซผู้ดูแลระบบรู้ได้อย่างไร ฉันจะสร้างฟิลด์จำนวนมากต่อกลุ่มใน Django ได้อย่างไร

6
Django:“ โปรเจ็กต์” เทียบกับ“ แอพ”
ฉันมี "ผลิตภัณฑ์" ที่ค่อนข้างซับซ้อนฉันพร้อมที่จะสร้างโดยใช้ Django ฉันจะหลีกเลี่ยงการใช้คำว่า "โครงการ" และ "แอปพลิเคชัน" ในบริบทนี้เพราะฉันไม่ชัดเจนเกี่ยวกับความหมายเฉพาะของพวกเขาใน Django โครงการสามารถมีแอพมากมาย สามารถแชร์แอพได้ในหลายโครงการ ละเอียด. ฉันไม่ได้สร้างบล็อกหรือฟอรัมใหม่ - ฉันไม่เห็นส่วนใด ๆ ของผลิตภัณฑ์ที่สามารถใช้ซ้ำได้ในทุกบริบท ฉันจะเรียกแอปพลิเคชั่นนี้ว่า ฉันจะทำงานทั้งหมดของฉันในโฟลเดอร์ "แอพ" เดียวหรือไม่? ถ้าเป็นเช่นนั้น ... ในแง่ของproject.appเนมสเปซของ Django ความชอบของฉันคือการใช้myproduct.myproductแต่แน่นอนว่านี่ไม่ได้รับอนุญาต (แต่แอปพลิเคชันที่ฉันสร้างคือโครงการของฉันและโครงการของฉันเป็นแอปพลิเคชั่น!) ฉันจึงเชื่อว่าบางทีฉันควรเข้าใกล้ Django ด้วยการสร้างแอปหนึ่งตัวต่อโมเดล "สำคัญ" แต่ฉันไม่รู้ว่าจะวาดขอบเขตในสคีมาของฉันเพื่อแยกมันออกเป็นแอพได้อย่างไร - ฉันมีจำนวนมาก โมเดลที่มีความสัมพันธ์ค่อนข้างซับซ้อน ฉันหวังว่าจะมีวิธีแก้ปัญหาทั่วไปสำหรับเรื่องนี้ ...

5
ผลของการเปลี่ยน SECRET_KEY ของ Django
ฉันทำผิดพลาดและทำให้โครงการ Django ของฉันSECRET_KEYกลายเป็นที่เก็บข้อมูลสาธารณะ คีย์นี้ควรถูกเก็บเป็นความลับตามเอกสารhttps://docs.djangoproject.com/en/dev/ref/settings/#std:setting-SECRET_KEY โปรเจ็กต์ Django นั้นมีการถ่ายทอดสดและได้ทำงานมาระยะหนึ่งแล้วกับผู้ใช้บางคน ฉันจะเปลี่ยนสิ่งSECRET_KEYใดได้บ้าง ผู้ใช้คุกกี้เซสชันหรืออื่น ๆ ที่มีอยู่จะได้รับผลกระทบหรือไม่ เห็นได้ชัดว่าใหม่SECRET_KEYจะไม่ถูกเก็บไว้ในที่สาธารณะ
202 django 

9
วิธีที่เหมาะสมในการจัดการหลายรูปแบบในหน้าเดียวใน Django
ฉันมีหน้าเทมเพลตที่ต้องการรูปแบบสองแบบ ถ้าฉันใช้เพียงรูปแบบเดียวสิ่งต่าง ๆ ก็ดีเหมือนในตัวอย่างทั่วไปนี้: if request.method == 'POST': form = AuthorForm(request.POST,) if form.is_valid(): form.save() # do something. else: form = AuthorForm() ถ้าฉันต้องการทำงานกับหลาย ๆ รูปแบบฉันจะให้มุมมองรู้ได้อย่างไรว่าฉันส่งแบบฟอร์มเพียงแบบเดียวและไม่ใช่แบบอื่น ๆ (เช่นมันยังคงเป็นคำขอ POST แต่ฉันต้องการประมวลผลแบบฟอร์มที่ส่งเท่านั้น ที่เกิดขึ้น)? นี้เป็นวิธีการขึ้นอยู่กับคำตอบที่expectedphraseและbannedphraseเป็นชื่อส่งปุ่มสำหรับรูปแบบที่แตกต่างกันและexpectedphraseformและbannedphraseformจะรูปแบบ if request.method == 'POST': if 'bannedphrase' in request.POST: bannedphraseform = BannedPhraseForm(request.POST, prefix='banned') if bannedphraseform.is_valid(): bannedphraseform.save() expectedphraseform = ExpectedPhraseForm(prefix='expected') elif 'expectedphrase' …
201 python  django  forms 

17
ผู้ดูแลระบบ Django - เปลี่ยนข้อความ 'การบริหาร Django'
หนึ่งจะเปลี่ยนข้อความ 'การบริหาร Django' ในส่วนหัวของผู้ดูแลระบบ django ได้อย่างไร? ดูเหมือนจะไม่ครอบคลุมในเอกสาร "การปรับแต่งผู้ดูแลระบบ"

5
Django - จำกัด ผลลัพธ์การสืบค้น
ฉันต้องการใช้อินสแตนซ์ 10 รุ่นสุดท้ายและมีรหัสนี้: Model.objects.all().order_by('-id')[:10] เป็นความจริงหรือไม่ที่รับอินสแตนซ์ทั้งหมดก่อนจากนั้นจึงใช้เพียง 10 ครั้งล่าสุดเท่านั้น มีวิธีใดที่มีประสิทธิภาพมากกว่านี้ไหม?
200 django 

1
Django Model - เคียวรีแบบตัวพิมพ์เล็ก / ตัวกรอง
ฉันจะสืบค้น / กรองข้อมูลใน Django และเพิกเฉยตัวพิมพ์ของสตริงการสืบค้นได้อย่างไร? ฉันมีสิ่งที่ชอบและชอบที่จะไม่สนใจกรณีของmy_parameter: MyClass.objects.filter(name=my_parameter)

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