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

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

4
ใส่ข้อผิดพลาดลงในแบบฟอร์มที่ตรวจสอบแล้ว?
หลังจากที่ฉันform.Formตรวจสอบค่าอินพุตของผู้ใช้แล้วฉันจะส่งต่อไปยังกระบวนการแยกต่างหาก (ภายนอก) เพื่อประมวลผลต่อไป กระบวนการภายนอกนี้อาจพบข้อผิดพลาดเพิ่มเติมในค่า มีวิธีในการแทรกข้อผิดพลาดเหล่านี้ลงในแบบฟอร์มที่ตรวจสอบแล้วเพื่อให้สามารถแสดงผ่านวิธีการแสดงข้อผิดพลาดแบบปกติ (หรือมีวิธีอื่นที่ดีกว่า) หรือไม่ ข้อเสนอแนะอย่างหนึ่งคือการรวมการประมวลผลภายนอกไว้ในการตรวจสอบความถูกต้องของแบบฟอร์มซึ่งไม่เหมาะอย่างยิ่งเนื่องจากกระบวนการภายนอกทำมากกว่าการตรวจสอบความถูกต้องเท่านั้น

8
กรองตามคุณสมบัติ
เป็นไปได้ไหมที่จะกรองชุดแบบสอบถาม Django ตามคุณสมบัติของโมเดล ฉันมีวิธีการในแบบจำลองของฉัน: @property def myproperty(self): [..] และตอนนี้ฉันต้องการกรองตามคุณสมบัตินี้เช่น: MyModel.objects.filter(myproperty=[..]) เป็นไปได้ไหม
98 python  django  orm 

3
วิธีเปลี่ยนชื่อฟิลด์ใน Django REST Framework
ฉันพยายามเปลี่ยนชื่อฟิลด์ Model ใน DRF Serializer เหมือนนามแฝงใน SQL ฉันลองใช้วิธีต่างๆแล้ว แต่ไม่สำเร็จ Models.py class Park(models.Model): name = models.CharField(max_length=256) alternate_name = models.CharField(max_length=256, blank=True) objects = models.GeoManager() class Meta: db_table = u'p_park' def __unicode__(self): return '%s' % self.name def alias_alternate_name(self): return self.alternate_name serializers.py class ParkSerializer(serializers.ModelSerializer): location = serializers.Field(source='alias_alternate_name') #location = serializers.SerializerMethodField(source='alias_alternate_name') #alternate_name as location class …

4
ส่วนหัว HTTP_HOST ที่สงสัยของ Django ไม่ถูกต้อง
หลังจากอัปเกรดเป็น Django 1.5 ฉันเริ่มได้รับข้อผิดพลาดดังนี้: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 92, in get_response response = middleware_method(request) File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 57, in process_request host = request.get_host() File "/usr/local/lib/python2.7/dist-packages/django/http/request.py", line 72, in get_host "Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host) SuspiciousOperation: Invalid HTTP_HOST header (you …
98 django 

7
บันทึกการสืบค้น sql ทั้งหมด
ฉันจะบันทึกการสืบค้น SQL ทั้งหมดที่แอปพลิเคชัน django ของฉันดำเนินการได้อย่างไร ฉันต้องการบันทึกทุกอย่างรวมถึง SQL จากไซต์ผู้ดูแลระบบ ฉันเห็นคำถามนี้และคำตอบ FAQแต่ยังคิดไม่ออกว่าควรใส่ที่ไหน from django.db import connection connection.queries เพื่อบันทึกทุกอย่างเป็นไฟล์เดียว? คำถามของฉันคือ - ฉันจะทำอย่างไรเพื่อให้มีไฟล์ (พูดว่า all-sql.log) ที่บันทึกคำสั่ง SQL ทั้งหมด
98 django 

5
พารามิเตอร์ URL และตรรกะในมุมมองตามคลาส Django (TemplateView)
ฉันไม่ชัดเจนว่าวิธีที่ดีที่สุดในการเข้าถึงพารามิเตอร์ URL ในมุมมองตามคลาสใน Django 1.5 พิจารณาสิ่งต่อไปนี้: ดู: from django.views.generic.base import TemplateView class Yearly(TemplateView): template_name = "calendars/yearly.html" current_year = datetime.datetime.now().year current_month = datetime.datetime.now().month def get_context_data(self, **kwargs): context = super(Yearly, self).get_context_data(**kwargs) context['current_year'] = self.current_year context['current_month'] = self.current_month return context URLCONF: from .views import Yearly urlpatterns = patterns('', url( regex=r'^(?P<year>\d+)/$', view=Yearly.as_view(), name='yearly-view' ), …

6
จะหมดอายุเซสชั่นเนื่องจากไม่มีการใช้งานใน Django ได้อย่างไร?
แอปพลิเคชัน Django ของเรามีข้อกำหนดการจัดการเซสชันดังต่อไปนี้ เซสชันจะหมดอายุเมื่อผู้ใช้ปิดเบราว์เซอร์ เซสชันจะหมดอายุหลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง ตรวจจับเมื่อเซสชันหมดอายุเนื่องจากไม่มีการใช้งานและแสดงข้อความที่เหมาะสมแก่ผู้ใช้ เตือนผู้ใช้ว่าเซสชันที่กำลังจะมาถึงจะหมดอายุภายในไม่กี่นาทีก่อนสิ้นสุดช่วงเวลาที่ไม่มีการใช้งาน นอกจากคำเตือนแล้วให้ผู้ใช้มีตัวเลือกในการขยายเซสชัน หากผู้ใช้ทำงานในกิจกรรมทางธุรกิจที่ยาวนานภายในแอปที่ไม่เกี่ยวข้องกับคำขอที่ส่งไปยังเซิร์ฟเวอร์เซสชันจะต้องไม่หมดเวลา หลังจากอ่านเอกสารโค้ด Django และบล็อกโพสต์บางส่วนที่เกี่ยวข้องกับเรื่องนี้ฉันได้คิดแนวทางการใช้งานต่อไปนี้ ข้อกำหนด 1 ข้อกำหนดนี้สามารถนำไปใช้ได้อย่างง่ายดายโดยตั้งค่า SESSION_EXPIRE_AT_BROWSER_CLOSE เป็น True ข้อกำหนด 2 ฉันได้เห็นคำแนะนำบางประการในการใช้ SESSION_COOKIE_AGE เพื่อกำหนดระยะเวลาหมดอายุของเซสชัน แต่วิธีนี้มีปัญหาดังต่อไปนี้ เซสชันจะหมดอายุเมื่อสิ้นสุด SESSION_COOKIE_AGE เสมอแม้ว่าผู้ใช้จะใช้งานแอปพลิเคชันอยู่ก็ตาม (สามารถป้องกันได้โดยตั้งค่าการหมดอายุของเซสชันเป็น SESSION_COOKIE_AGE ในทุกคำขอโดยใช้มิดเดิลแวร์ที่กำหนดเองหรือโดยการบันทึกเซสชันในทุกคำขอโดยตั้งค่า SESSION_SAVE_EVERY_REQUEST เป็นจริง แต่ปัญหาถัดไปไม่สามารถหลีกเลี่ยงได้เนื่องจากการใช้ SESSION_COOKIE_AGE) เนื่องจากวิธีการทำงานของคุกกี้ SESSION_EXPIRE_AT_BROWSER_CLOSE และ SESSION_COOKIE_AGE จึงไม่สามารถใช้ร่วมกันได้กล่าวคือคุกกี้จะหมดอายุเมื่อปิดเบราว์เซอร์หรือเมื่อถึงเวลาหมดอายุที่กำหนด หากใช้ SESSION_COOKIE_AGE และผู้ใช้ปิดเบราว์เซอร์ก่อนที่คุกกี้จะหมดอายุคุกกี้จะยังคงอยู่และการเปิดเบราว์เซอร์อีกครั้งจะอนุญาตให้ผู้ใช้ (หรือบุคคลอื่น) เข้าสู่ระบบโดยไม่ต้องตรวจสอบสิทธิ์อีกครั้ง Django อาศัยเฉพาะคุกกี้ที่มีอยู่เพื่อตรวจสอบว่าเซสชันนั้นทำงานอยู่หรือไม่ ไม่ได้ตรวจสอบวันหมดอายุของเซสชันที่เก็บไว้กับเซสชัน สามารถใช้วิธีการต่อไปนี้เพื่อดำเนินการตามข้อกำหนดนี้และเพื่อแก้ไขปัญหาที่กล่าวถึงข้างต้น อย่าตั้งค่า SESSION_COOKIE_AGE …

4
เลือก DISTINCT แต่ละคอลัมน์ใน django?
ฉันสงสัยว่ามีวิธีใดในการค้นหาใน Django ที่ไม่ใช่ " SELECT * FROM..." ที่อยู่ข้างใต้ ฉันกำลังพยายามทำ " SELECT DISTINCT columnName FROM ..." แทน โดยเฉพาะฉันมีโมเดลที่ดูเหมือน: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() โดยที่Rankเป็นอันดับภายในCategory. ฉันต้องการที่จะทำซ้ำทุกหมวดหมู่เพื่อดำเนินการบางอย่างกับแต่ละอันดับภายในหมวดหมู่นั้น ฉันต้องการรับรายการหมวดหมู่ทั้งหมดในระบบก่อนจากนั้นค้นหาผลิตภัณฑ์ทั้งหมดในหมวดหมู่นั้นและทำซ้ำจนกว่าทุกหมวดหมู่จะได้รับการประมวลผล ฉันควรหลีกเลี่ยง SQL ดิบ แต่ถ้าฉันต้องไปที่นั่นก็ไม่เป็นไร แม้ว่าฉันจะไม่เคยเข้ารหัส SQL ดิบใน Django / Python มาก่อน

7
กำลังโหลดข้อมูลเริ่มต้นด้วย Django 1.7 และการย้ายข้อมูล
ฉันเพิ่งเปลี่ยนจาก Django 1.6 เป็น 1.7 และฉันเริ่มใช้การย้ายข้อมูล (ฉันไม่เคยใช้ภาคใต้) ก่อน 1.7 ฉันเคยโหลดข้อมูลเริ่มต้นด้วยfixture/initial_data.jsonไฟล์ซึ่งโหลดด้วยpython manage.py syncdbคำสั่ง (เมื่อสร้างฐานข้อมูล) ตอนนี้ฉันเริ่มใช้การย้ายข้อมูลและเลิกใช้งานพฤติกรรมนี้แล้ว: หากแอปพลิเคชันใช้การย้ายข้อมูลจะไม่มีการโหลดส่วนควบโดยอัตโนมัติ เนื่องจากจำเป็นต้องมีการโยกย้ายสำหรับแอปพลิเคชันใน Django 2.0 จึงถือว่าพฤติกรรมนี้เลิกใช้แล้ว หากคุณต้องการโหลดข้อมูลเริ่มต้นสำหรับแอปให้พิจารณาดำเนินการในการย้ายข้อมูล ( https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures ) เอกสารอย่างเป็นทางการไม่ได้เป็นตัวอย่างที่ชัดเจนเกี่ยวกับวิธีการที่จะทำมันดังนั้นคำถามของฉันคือ วิธีใดเป็นวิธีที่ดีที่สุดในการนำเข้าข้อมูลเริ่มต้นโดยใช้การย้ายข้อมูล: เขียนรหัสงูใหญ่มีหลายสายไปmymodel.create(...), ใช้หรือเขียนฟังก์ชัน Django ( เช่นการโทรloaddata ) เพื่อโหลดข้อมูลจากไฟล์ฟิกซ์เจอร์ JSON ฉันชอบตัวเลือกที่สองมากกว่า ฉันไม่ต้องการใช้ South เพราะ Django ดูเหมือนจะสามารถทำได้โดยกำเนิดในตอนนี้


5
เชื่อมโยงกับประวัติโมเดลของ Django Admin
การตั้งค่า: ฉันกำลังทำงานกับแอปพลิเคชั่น Django ซึ่งอนุญาตให้ผู้ใช้สร้างวัตถุในฐานข้อมูลจากนั้นกลับไปแก้ไขได้มากเท่าที่ต้องการ ไซต์ผู้ดูแลระบบของ Django จะเก็บประวัติของการเปลี่ยนแปลงที่เกิดขึ้นกับออบเจ็กต์ผ่านไซต์ผู้ดูแลระบบ คำถาม: ฉันจะเชื่อมต่อแอปพลิเคชันของฉันเข้ากับประวัติการเปลี่ยนแปลงของไซต์ผู้ดูแลระบบเพื่อให้สามารถดูประวัติการเปลี่ยนแปลงที่ผู้ใช้ทำกับ "เนื้อหา" ได้อย่างไร

23
django.core.exceptions.ImproperlyConfigured: เกิดข้อผิดพลาดในการโหลดโมดูล MySQLdb: ไม่มีโมดูลชื่อ MySQLdb
ปัญหาที่ฉันเผชิญขณะพยายามเชื่อมต่อกับฐานข้อมูลสำหรับ mysql ฉันได้ให้การตั้งค่าฐานข้อมูลที่ฉันใช้แล้วด้วย Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 453, in execute_from_command_line utility.execute() File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command klass = load_command_class(app_name, subcommand) File "/home/ar/Desktop/test/testprac/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 77, in load_command_class module = import_module('%s.management.commands.%s' % (app_name, …

2
คุณจะข้ามการทดสอบหน่วยใน Django ได้อย่างไร
บังคับให้ข้ามการทดสอบหน่วยใน Django ได้อย่างไร @skipif และ @skipunless คือทั้งหมดที่ฉันพบ แต่ฉันแค่ต้องการข้ามการทดสอบในตอนนี้เพื่อจุดประสงค์ในการดีบักในขณะที่ฉันได้รับบางสิ่งที่ตรงไปตรงมา

6
วัตถุ ManyRelatedManager ไม่สามารถทำซ้ำได้
พยายามทำสิ่งนี้: อัปเดต: wishList = WishList.objects.get(pk=20) matches = [val for val in Store.attribute_answers.all() if val in wishList.attribute_answers] และรับสิ่งนี้ ... 'ManyRelatedManager' object is not iterable ทั้งสองช่องมีจำนวนมากดังนั้นจะทำได้อย่างไร?
96 django 

5
ยกเลิกงานที่กำลังดำเนินการกับคื่นฉ่าย?
ฉันอ่านเอกสารและค้นหา แต่ไม่พบคำตอบที่ตรงใจ: คุณสามารถยกเลิกงานที่กำลังดำเนินการอยู่ได้หรือไม่? (เนื่องจากในงานได้เริ่มต้นขึ้นใช้เวลาสักครู่และจะต้องยกเลิกไปครึ่งทาง) ฉันพบสิ่งนี้จากเอกสารที่คำถามที่พบบ่อยเกี่ยวกับผักชีฝรั่ง >>> result = add.apply_async(args=[2, 2], countdown=120) >>> result.revoke() แต่ฉันไม่ชัดเจนว่าการดำเนินการนี้จะยกเลิกงานที่อยู่ในคิวหรือจะฆ่ากระบวนการทำงานของคนงาน ขอบคุณสำหรับแสงที่ส่องได้!

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