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

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

4
โหลดอัตโนมัติ gunicorn เมื่อเปลี่ยนแหล่งที่มา
ในที่สุดฉันก็ย้าย env การพัฒนาของฉันจากรันเนอร์เวอร์ไปยัง gunicorn / nginx สะดวกในการจำลองคุณลักษณะการโหลดอัตโนมัติของรันเนอร์ไปยัง gunicorn ดังนั้นเซิร์ฟเวอร์จะรีสตาร์ทโดยอัตโนมัติเมื่อมีการเปลี่ยนแปลงแหล่งที่มา มิฉะนั้นฉันต้องรีสตาร์ทเซิร์ฟเวอร์ด้วยตนเองด้วยkill -HUP. วิธีใดในการหลีกเลี่ยงการรีสตาร์ทด้วยตนเอง?


8
ฉันจะเปิดใช้งาน CORS บน Django REST Framework ได้อย่างไร
ฉันจะเปิดใช้งาน CORS บน Django REST Framework ได้อย่างไร การอ้างอิงไม่ได้ช่วยอะไรมากนักมันบอกว่าฉันสามารถทำได้โดยมิดเดิลแวร์ แต่ฉันจะทำเช่นนั้นได้อย่างไร

14
คุณกำหนดค่า Django สำหรับการพัฒนาและปรับใช้อย่างง่ายได้อย่างไร
ฉันมักจะใช้SQLiteเมื่อทำการ พัฒนาDjangoแต่บนเซิร์ฟเวอร์ที่ใช้งานจริงมักต้องการสิ่งที่มีประสิทธิภาพมากกว่า (เช่นMySQL / PostgreSQL ) มีการเปลี่ยนแปลงอื่น ๆ ที่ต้องทำกับการตั้งค่า Django เช่นกัน: ตำแหน่งการบันทึก / ความเข้มที่แตกต่างกันเส้นทางสื่อ ฯลฯ คุณจะจัดการการเปลี่ยนแปลงทั้งหมดนี้อย่างไรเพื่อให้การปรับใช้เป็นกระบวนการอัตโนมัติที่เรียบง่าย
112 python  django 

3
Django ลบวัตถุออกจากความสัมพันธ์ ManyToMany
ฉันจะลบวัตถุออกจากความสัมพันธ์แบบกลุ่มต่อกลุ่มโดยไม่ลบวัตถุจริงได้อย่างไร ตัวอย่าง: ฉันมีแบบจำลองMoodsและInterest. Moodมีฟิลด์แบบกลุ่มต่อกลุ่มinterests(ซึ่งเป็นกmodels.ManyToManyField(Interest)) ฉันจะสร้างตัวอย่างของที่เรียกว่าMoods my_moodในmy_moodsสาขาความสนใจของฉันมีmy_interestความหมาย >>> my_mood.interests.all() [my_interest, ...] ฉันจะลบวิธีmy_interestจากmy_moodโดยไม่ต้องลบเช่นรูปแบบการอย่างใดอย่างหนึ่ง? กล่าวอีกนัยหนึ่งฉันจะลบความสัมพันธ์โดยไม่ส่งผลกระทบต่อโมเดลที่เกี่ยวข้องได้อย่างไร

9
จะปิดใช้งานการตรวจสอบความถูกต้อง CSRF ของ Django ได้อย่างไร
ฉันได้แสดงความคิดเห็นเกี่ยวกับโปรเซสเซอร์ csrf และมิดเดิลแวร์ในsettings.py: 122 123 TEMPLATE_CONTEXT_PROCESSORS = ( 124 'django.contrib.auth.context_processors.auth', 125 # 'django.core.context_processors.csrf', 126 'django.core.context_processors.request', 127 'django.core.context_processors.static', 128 'cyathea.processors.static', 129 ) 130 131 MIDDLEWARE_CLASSES = ( 132 'django.middleware.common.CommonMiddleware', 133 'django.contrib.sessions.middleware.SessionMiddleware', 134 # 'django.middleware.csrf.CsrfViewMiddleware', 135 'django.contrib.auth.middleware.AuthenticationMiddleware', 136 'django.contrib.messages.middleware.MessageMiddleware', 137 'django.middleware.locale.LocaleMiddleware', 138 # Uncomment the next line for simple clickjacking protection: 139 …
112 python  django 


8
CommandError: คุณต้องตั้งค่า ALLOWED_HOSTS ถ้า DEBUG เป็น False
ฉันใช้ Django 1.6.5 ในโปรแกรม txsite ด้วยการตั้งค่า: DEBUG = True ฉันตั้งค่า DEBUG เป็น False แต่เมื่อrunserverฉันได้รับข้อผิดพลาดต่อไปนี้: CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False ฉันลองตั้งค่าALLOWED_HOSTS = ['127.0.0.1', 'localhost']แต่ได้รับข้อผิดพลาดเดียวกัน ใครรู้วิธีคิดออก?
112 django 

7
การจัดเก็บรหัสผ่านเป็นตัวแปรสภาพแวดล้อม (แทนที่จะเป็นข้อความธรรมดา) ในไฟล์กำหนดค่ามีความปลอดภัยหรือไม่
ฉันทำงานกับแอพบางตัวในราง django (และ php เล็กน้อย) และหนึ่งในสิ่งที่ฉันเริ่มทำในบางแอพคือการจัดเก็บฐานข้อมูลและรหัสผ่านอื่น ๆ เป็นตัวแปรสภาพแวดล้อมแทนที่จะเป็นข้อความธรรมดาในไฟล์กำหนดค่าบางไฟล์ ( หรือใน settings.py สำหรับแอป django) ในการพูดคุยเรื่องนี้กับผู้ทำงานร่วมกันคนหนึ่งของฉันเขาแนะนำว่านี่เป็นแนวทางปฏิบัติที่ไม่ดีซึ่งบางทีอาจจะไม่ปลอดภัยเท่าที่ควรในตอนแรก ดังนั้นฉันต้องการทราบ - นี่เป็นแนวทางปฏิบัติที่ปลอดภัยหรือไม่? การจัดเก็บรหัสผ่านเป็นข้อความธรรมดาในไฟล์เหล่านี้ปลอดภัยกว่าหรือไม่ (แน่นอนว่าอย่าทิ้งไฟล์เหล่านี้ไว้ใน repos สาธารณะหรืออะไรก็ตาม)

4
Django URLs TypeError: view ต้องเป็น callable หรือ list / tuple ในกรณี include ()
หลังจากอัปเกรดเป็น Django 1.10 ฉันได้รับข้อผิดพลาด: TypeError: view must be a callable or a list/tuple in the case of include(). urls.py ของฉันมีดังนี้: from django.conf.urls import include, url urlpatterns = [ url(r'^$', 'myapp.views.home'), url(r'^contact/$', 'myapp.views.contact'), url(r'^login/$', 'django.contrib.auth.views.login'), ] การย้อนกลับแบบเต็มคือ: Traceback (most recent call last): File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper fn(*args, **kwargs) File …

2
สามารถส่งพจนานุกรมไปยังโมเดล django เมื่อสร้างได้หรือไม่
มันเป็นไปได้ที่จะทำบางสิ่งบางอย่างที่คล้ายกันนี้มีlist, dictionaryหรือสิ่งอื่นใด data_dict = { 'title' : 'awesome title', 'body' : 'great body of text', } Model.objects.create(data_dict) จะดียิ่งขึ้นถ้าฉันสามารถขยายได้: Model.objects.create(data_dict, extra='hello', extra2='world')

9
เหตุใดการวนซ้ำผ่าน Django QuerySet ขนาดใหญ่จึงใช้หน่วยความจำจำนวนมาก
ตารางที่เป็นปัญหามีประมาณสิบล้านแถว for event in Event.objects.all(): print event สิ่งนี้ทำให้การใช้หน่วยความจำเพิ่มขึ้นเรื่อย ๆ เป็น 4 GB หรือมากกว่านั้นซึ่งทำให้แถวต่างๆพิมพ์อย่างรวดเร็ว ความล่าช้าที่ยาวนานก่อนที่แถวแรกจะพิมพ์ทำให้ฉันประหลาดใจ - ฉันคาดว่ามันจะพิมพ์ได้เกือบจะในทันที ฉันยังพยายามEvent.objects.iterator()ที่มีพฤติกรรมแบบเดียวกัน ฉันไม่เข้าใจว่า Django กำลังโหลดอะไรลงในหน่วยความจำหรือเหตุใดจึงทำเช่นนี้ ฉันคาดว่า Django จะวนซ้ำผลลัพธ์ในระดับฐานข้อมูลซึ่งหมายความว่าผลลัพธ์จะถูกพิมพ์ในอัตราคงที่โดยประมาณ (แทนที่จะเป็นทั้งหมดในครั้งเดียวหลังจากรอเป็นเวลานาน) ฉันเข้าใจผิดอะไร (ฉันไม่รู้ว่ามันเกี่ยวข้องหรือเปล่า แต่ฉันใช้ PostgreSQL)

13
จะเปลี่ยน django QueryDict เป็น Python Dict ได้อย่างไร
ลองแกล้งทำเป็นว่าฉันมี QueryDict ต่อไปนี้: <QueryDict: {u'num': [0], u'var1': [u'value1', u'value2'], u'var2': [u'8']}> ฉันต้องการพจนานุกรมจากสิ่งนี้เช่น: {'num': [0], 'var1':['value1', 'value2'], 'var2':['8']} (ฉันไม่สนใจว่าสัญลักษณ์ Unicode uจะอยู่หรือไป) หากฉันทำqueryDict.dict()ตามที่แนะนำโดยไซต์ djangoฉันจะสูญเสียค่าพิเศษที่เป็นของvar1เช่น: {'num': [0], 'var1':['value2'], 'var2':['8']} ฉันคิดจะทำสิ่งนี้: myDict = {} for key in queryDict.iterkeys(): myDict[key] = queryDict.getlist(key) มีวิธีที่ดีกว่า?
111 python  django 

3
รวมตัวกลาง (ผ่านโมเดล) ในการตอบสนองใน Django Rest Framework
ฉันมีคำถามเกี่ยวกับการจัดการกับ m2m / through models และการนำเสนอใน django rest framework ลองมาดูตัวอย่างคลาสสิก: Models.py: from django.db import models class Member(models.Model): name = models.CharField(max_length = 20) groups = models.ManyToManyField('Group', through = 'Membership') class Group(models.Model): name = models.CharField(max_length = 20) class Membership(models.Model): member = models.ForeignKey('Member') group = models.ForeignKey('Group') join_date = models.DateTimeField() serializers.py: imports... class MemberSerializer(ModelSerializer): …

1
ฉันสามารถสร้างฟิลด์คีย์ต่างประเทศหรือไม่ก็ได้ในโมเดล Django
ฉันมีรหัสนี้ subject = models.ForeignKey(subjects) location = models.ForeignKey(location) publisher = models.ForeignKey(publisher) เป็นไปไม่ได้เสมอไปที่ฉันจะมีหนังสือสามคุณค่า ดังนั้นบางครั้งถ้าฉันไม่รู้เรื่องหรือสถานที่หรือสำนักพิมพ์ จากนั้นฉันต้องการให้มันว่างเปล่า แต่ถ้าฉันมีฉันต้องเลือกกล่องเพื่อเลือก เป็นไปได้เช่นนั้น

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