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

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

29
ขนาด Django หรือไม่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันกำลังสร้างแอปพลิเคชันเว็บด้วย Django เหตุผลที่ฉันเลือก Django คือ: ฉันต้องการทำงานกับเครื่องมือฟรี / โอเพนซอร์ซ ฉันชอบ Python และรู้สึกว่ามันเป็นภาษาระยะยาวในขณะที่ Ruby เกี่ยวกับฉันไม่แน่ใจและ PHP ดูเหมือนจะยุ่งยากอย่างมากในการเรียนรู้ ฉันกำลังสร้างต้นแบบสำหรับความคิดและไม่ได้คิดมากเกี่ยวกับอนาคต ความเร็วในการพัฒนาเป็นปัจจัยหลักและฉันก็รู้จัก Python อยู่แล้ว ฉันรู้ว่าการโยกย้ายไปยัง Google App Engine จะง่ายขึ้นหากฉันเลือกที่จะทำในอนาคต ฉันได้ยินมาว่า Django นั้น "ดี" ตอนนี้ฉันเริ่มคิดถึงการตีพิมพ์งานของฉันมากขึ้น ข้อมูลเดียวที่ฉันพบเกี่ยวกับความสามารถในการปรับขนาดของ Django นั้นมาจากทีมงานของ Django (ฉันไม่ได้พูดอะไรเลยที่จะเพิกเฉยต่อพวกเขา แต่นี่ไม่ใช่ข้อมูลที่เป็นเป้าหมายอย่างชัดเจน ... ) คำถามของฉัน: เว็บไซต์ "ใหญ่ที่สุด" ที่สร้างบน Django ในวันนี้คืออะไร …

17
ความแตกต่าง null = True, blank = True ใน django
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ เมื่อเราเพิ่มฟิลด์ฐานข้อมูลใน django โดยทั่วไปเราเขียน: models.CharField(max_length=100, null=True, blank=True) เช่นเดียวกับที่ทำกับForeignKey, DecimalFieldฯลฯ คืออะไรแตกต่างขั้นพื้นฐานในการมี null=True เท่านั้น blank=True เท่านั้น null=True, blank=True ในแง่ที่แตกต่างกัน ( CharField, ForeignKey, ManyToManyField, DateTimeField) สาขา ข้อดี / ข้อเสียของการใช้ 1/2/3 คืออะไร

10
จะอัพโหลดไฟล์ใน Django ได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ในฐานะมือใหม่ที่ Django ฉันมีปัญหาในการสร้างแอพอัพโหลดใน Django 1.3 ฉันไม่พบตัวอย่าง / ตัวอย่างล่าสุด อาจมีคนโพสต์โค้ดตัวอย่างน้อยที่สุด แต่สมบูรณ์ (Model, View, Template) ให้ทำเช่นนั้น?
668 django  file  upload 

15
ฉันจะทำไม่เท่ากันในการกรองชุดการสืบค้น Django ได้อย่างไร
ใน Django model QuerySets ฉันเห็นว่ามี__gtและ__ltสำหรับค่าเปรียบเทียบ แต่มี a __ne/ !=/ <>( ไม่เท่ากับ ?) ฉันต้องการที่จะกรองโดยใช้ไม่เท่ากับ: ตัวอย่าง: Model: bool a; int x; ฉันต้องการ results = Model.objects.exclude(a=true, x!=5) !=ไม่ไวยากรณ์ที่ถูกต้อง ฉันพยายาม__neแล้ว, <>. ฉันสิ้นสุดการใช้: results = Model.objects.exclude(a=true, x__lt=5).exclude(a=true, x__gt=5)


12
วิธีรวมแบบสอบถามสองชุดขึ้นไปในมุมมอง Django
ฉันพยายามสร้างการค้นหาเว็บไซต์ Django ที่ฉันกำลังสร้างและในการค้นหานั้นฉันกำลังค้นหาใน 3 แบบที่แตกต่างกัน และเพื่อให้ได้เลขหน้าในรายการผลการค้นหาฉันต้องการใช้มุมมอง object_list ทั่วไปเพื่อแสดงผลลัพธ์ แต่การทำเช่นนั้นฉันต้องรวม 3 ชุดแบบสอบถามเป็นหนึ่ง ฉันจะทำสิ่งนั้นได้อย่างไร ฉันเคยลองแล้ว: result_list = [] page_list = Page.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term)) article_list = Article.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term) | Q(tags__icontains=cleaned_search_term)) post_list = Post.objects.filter( Q(title__icontains=cleaned_search_term) | Q(body__icontains=cleaned_search_term) | Q(tags__icontains=cleaned_search_term)) for x in page_list: result_list.append(x) for x in article_list: result_list.append(x) for x …

10
วิธีการปิดการใช้งานข้อ จำกัด กุญแจต่างประเทศชั่วคราวใน MySQL?
เป็นไปได้หรือไม่ที่จะปิดการใช้งานข้อ จำกัด ใน MySQL ชั่วคราว? ฉันมี Django สองรุ่นโดยแต่ละรุ่นมี ForeignKey อยู่หนึ่งรุ่น การลบอินสแตนซ์ของโมเดลส่งคืนข้อผิดพลาดเนื่องจากข้อ จำกัด ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() เป็นไปได้หรือไม่ที่จะปิดการใช้งานข้อ จำกัด ชั่วคราวและลบต่อไป?

9
"กระสุน" ใน Django คืออะไร
เมื่อฉันอ่านรหัส Django ฉันมักจะเห็นในรูปแบบสิ่งที่เรียกว่า "กระสุน" ฉันไม่แน่ใจว่าสิ่งนี้คืออะไร แต่ฉันรู้ว่ามันเกี่ยวข้องกับ URL กระสุนนี้ควรจะใช้อย่างไรและเมื่อไหร่? (ฉันได้อ่านคำจำกัดความในอภิธานศัพท์นี้แล้ว)

27
วิธีแก้ปัญหาใน Django วิธีที่ดี? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ดังนั้นผมเริ่มเรียนรู้ที่จะใช้รหัสในหลามและต่อมาDjango ครั้งแรกมันยากที่จะดูร่องรอยและจริง ๆ แล้วคิดออกว่าฉันทำอะไรผิดและข้อผิดพลาดทางไวยากรณ์อยู่ที่ไหน เวลาผ่านไปแล้วและระหว่างทางฉันคิดว่าฉันมีกิจวัตรประจำวันในการดีบั๊กโค้ด Django ของฉัน เนื่องจากสิ่งนี้เสร็จสิ้นในช่วงต้นของประสบการณ์การเขียนโค้ดฉันนั่งลงและสงสัยว่าฉันทำสิ่งนี้ได้ผลอย่างไรและสามารถทำได้เร็วขึ้น ฉันมักจะจัดการเพื่อค้นหาและแก้ไขข้อบกพร่องในรหัสของฉัน แต่ฉันสงสัยว่าฉันควรจะทำมันได้เร็วขึ้น? ฉันมักจะใช้ข้อมูลดีบักที่ Django ให้เมื่อเปิดใช้งาน เมื่อสิ่งต่าง ๆ จบลงอย่างที่ฉันคิดฉันก็ทำผิดพลาดอย่างมากกับข้อผิดพลาดทางไวยากรณ์และดูที่ตัวแปร ณ จุดนั้นในโฟลว์เพื่อหาว่าโค้ดทำอะไรที่นอกเหนือจากที่ฉันต้องการ แต่สิ่งนี้สามารถปรับปรุงได้? มีเครื่องมือที่ดีหรือวิธีที่ดีกว่าในการดีบักรหัส Django ของคุณหรือไม่
587 python  django  debugging 

25
วิธีตรวจสอบเวอร์ชั่น Django
ฉันต้องใช้PythonและDjangoสำหรับแอปพลิเคชันของเรา ดังนั้นฉันมี Python สองเวอร์ชัน 2.6 และ 2.7 ตอนนี้ฉันติดตั้ง Django แล้ว ฉันสามารถรันแอปพลิเคชันตัวอย่างสำหรับทดสอบ Django ได้ แต่ฉันจะแน่ใจได้อย่างไรว่า Django ใช้รุ่น 2.6 หรือ 2.7 และโมดูลรุ่นไหนที่ Django ใช้?
547 python  django 

24
ตั้งค่างานที่กำหนดไว้หรือไม่
ฉันทำงานกับเว็บแอปโดยใช้ Django และฉันอยากรู้ว่ามีวิธีการจัดตารางงานให้ทำงานเป็นระยะหรือไม่ โดยทั่วไปฉันต้องการเรียกใช้ผ่านฐานข้อมูลและทำการคำนวณ / อัปเดตอัตโนมัติเป็นประจำ แต่ดูเหมือนจะไม่พบเอกสารใด ๆ ในการทำเช่นนี้ ไม่มีใครรู้วิธีการตั้งค่านี้หรือไม่? เพื่อชี้แจง: ฉันรู้ว่าฉันสามารถตั้งค่าcronงานให้ทำเช่นนี้ได้ แต่ฉันอยากรู้ว่ามีคุณสมบัติบางอย่างใน Django ที่มีฟังก์ชั่นนี้หรือไม่ ฉันต้องการให้ผู้คนสามารถปรับใช้แอพนี้ด้วยตัวเองโดยไม่ต้องตั้งค่ามาก (ควรเป็นศูนย์) ฉันได้พิจารณาการทริกเกอร์การกระทำเหล่านี้ "ย้อนหลัง" โดยเพียงแค่ตรวจสอบว่างานควรจะได้รับการดำเนินการตั้งแต่ครั้งสุดท้ายที่มีการส่งคำขอไปยังเว็บไซต์ แต่ฉันหวังว่าจะได้สิ่งที่ดีกว่านี้

10
การแยกตรรกะทางธุรกิจและการเข้าถึงข้อมูลใน django
ฉันจะเขียนโครงการใน Django และผมเห็นว่า 80% models.pyของรหัสที่อยู่ในแฟ้ม รหัสนี้ทำให้เกิดความสับสนและหลังจากช่วงเวลาหนึ่งฉันหยุดที่จะเข้าใจสิ่งที่เกิดขึ้นจริง นี่คือสิ่งที่รบกวนจิตใจฉัน: ฉันพบว่าน่าเกลียดที่ระดับโมเดลของฉัน (ซึ่งควรจะรับผิดชอบในการทำงานกับข้อมูลจากฐานข้อมูลเท่านั้น) ก็กำลังส่งอีเมลการเดินบน API ไปยังบริการอื่น ๆ เป็นต้น นอกจากนี้ฉันพบว่าไม่สามารถวางตรรกะทางธุรกิจในมุมมองได้เนื่องจากวิธีนี้เป็นการยากที่จะควบคุม ตัวอย่างเช่นในแอปพลิเคชันของฉันมีอย่างน้อยสามวิธีในการสร้างอินสแตนซ์ใหม่ของUserแต่ในทางเทคนิคมันควรสร้างพวกเขาอย่างสม่ำเสมอ ฉันไม่ได้สังเกตเสมอเมื่อวิธีการและคุณสมบัติของแบบจำลองของฉันไม่เป็นตัวกำหนดและเมื่อพวกเขาพัฒนาผลข้างเคียง นี่คือตัวอย่างง่ายๆ ตอนแรกUserแบบจำลองเป็นแบบนี้: class User(db.Models): def get_present_name(self): return self.name or 'Anonymous' def activate(self): self.status = 'activated' self.save() เมื่อเวลาผ่านไปมันกลายเป็นสิ่งนี้: class User(db.Models): def get_present_name(self): # property became non-deterministic in terms of database # data is taken …

7
การกรองสำหรับชื่อว่างหรือ NULL ในชุดแบบสอบถาม
ฉันมีfirst_name, last_nameและalias(อุปกรณ์เสริม) ซึ่งผมต้องค้นหา ดังนั้นฉันต้องการแบบสอบถามเพื่อให้ชื่อทั้งหมดที่มีชื่อแทน เฉพาะในกรณีที่ฉันสามารถทำได้: Name.objects.filter(alias!="") ดังนั้นสิ่งที่เทียบเท่ากับข้างต้นคืออะไร?

11
การจับพารามิเตอร์ URL ในคำขอ GET
ขณะนี้ฉันกำลังกำหนดนิพจน์ทั่วไปเพื่อจับพารามิเตอร์ใน url ดังอธิบายในบทช่วยสอน ฉันจะเข้าถึงพารามิเตอร์จาก url เป็นส่วนหนึ่งของHttpRequestวัตถุได้อย่างไร HttpRequest.GETปัจจุบันฉันส่งคืนQueryDictวัตถุว่างเปล่า ฉันต้องการเรียนรู้วิธีการทำสิ่งนี้โดยไม่ต้องมีห้องสมุดเพื่อให้ฉันได้รู้จัก Django ดีขึ้น
459 django  url  rest 

30
ไม่มีโมดูลชื่อ pkg_resources
ฉันกำลังปรับใช้แอป Django กับเซิร์ฟเวอร์ dev และกำลังกดปุ่มข้อผิดพลาดนี้เมื่อฉันเรียกใช้pip install -r requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resourcessetuptoolsดูเหมือนจะกระจายกับ ตอนแรกฉันคิดว่าสิ่งนี้อาจไม่ได้รับการติดตั้งใน Python ใน virtualenv ดังนั้นฉันจึงติดตั้งsetuptools 2.6(รุ่นเดียวกับ Python) กับ Python site-packages ใน virtualenv ด้วยคำสั่งต่อไปนี้: sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages แก้ไข:สิ่งนี้เกิดขึ้นภายใน virtualenv เท่านั้น หากฉันเปิดคอนโซลนอก …

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