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

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

2
เฟรมเวิร์ก Django REST: serializer ที่ไม่ใช่โมเดล
ฉันเริ่มต้นในกรอบงาน Django REST และต้องการคำแนะนำของคุณ ฉันกำลังพัฒนาบริการเว็บ บริการจะต้องจัดเตรียมส่วนต่อประสาน REST กับบริการอื่น ๆ ส่วนต่อประสาน REST ที่ฉันต้องนำไปใช้นั้นไม่ได้ทำงานกับแบบจำลองของฉันโดยตรง (ฉันหมายถึงการดำเนินการรับ, วาง, โพสต์, ลบ) แต่จะให้บริการอื่น ๆ ด้วยผลการคำนวณบางส่วน ตามคำขอของฉันบริการของฉันทำการคำนวณและส่งคืนผลลัพธ์กลับมา (ไม่เก็บผลลัพธ์ไว้ในฐานข้อมูลของตัวเอง) ด้านล่างนี้เป็นความเข้าใจของฉันเกี่ยวกับวิธีการนำอินเตอร์เฟส REST ไปใช้งาน ถูกต้องฉันถ้าฉันผิด สร้างคลาสที่ทำให้การคำนวณ ตั้งชื่อมันว่า 'CalcClass' CalcClass ใช้โมเดลในการทำงาน พารามิเตอร์ที่จำเป็นสำหรับการคำนวณจะถูกส่งไปยังตัวสร้าง ใช้การดำเนินการคำนวณ มันจะส่งคืนผลลัพธ์เป็น 'ResultClass' สร้าง ResultClass มาจากวัตถุ มันมีเพียงคุณสมบัติที่มีผลลัพธ์การคำนวณ ส่วนหนึ่งของผลการคำนวณจะแสดงเป็น tuple ของ tuples ดังที่ฉันเข้าใจแล้วจะเป็นการดีกว่าถ้าจะทำให้ซีเรียลไลซ์เซชั่นต่อไปใช้คลาสแยกต่างหากสำหรับผลลัพธ์เหล่านั้นและเพิ่มรายการของออบเจ็กต์ดังกล่าวไปยัง สร้าง Serializer สำหรับ ResultClass สืบทอดมาจาก serializers.Serializer ผลลัพธ์จากการคำนวณเป็นแบบอ่านอย่างเดียวดังนั้นให้ใช้คลาสส่วนใหญ่เป็นฟิลด์สำหรับฟิลด์แทนที่จะเป็นคลาสพิเศษเช่น …

7
django-Deliciouspie และ djangorestframework แตกต่างกันอย่างไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เหตุใดคุณจึงต้องใช้อันอื่นในการเปิดเผย API สำหรับแอพ Django ของคุณ http://pypi.python.org/pypi/djangorestframework/ http://pypi.python.org/pypi/django-tastypie

17
คุณจะจัดลำดับตัวอย่างรุ่นใน Django ได้อย่างไร
มีเอกสารจำนวนมากเกี่ยวกับวิธีการทำให้อนุกรม QuerySet เป็นแบบอนุกรม แต่คุณจะทำอนุกรมให้ JSON เป็นเขตข้อมูลของ Model Instance ได้อย่างไร

3
วัตถุประสงค์ของการตั้งค่า Django 'SECRET_KEY'
ประเด็นของSECRET_KEYdjango คืออะไร? ฉันค้นหา google สักสองสามครั้งและดูเอกสาร ( https://docs.djangoproject.com/en/dev/ref/settings/#secret-key ) แต่ฉันกำลังมองหาคำอธิบายเชิงลึกเพิ่มเติม และทำไมมันจำเป็นต้องใช้ ตัวอย่างเช่นจะเกิดอะไรขึ้นถ้าคีย์ถูกบุกรุก / คนอื่น ๆ รู้ว่ามันคืออะไร? ขอบคุณ.

12
ข้อผิดพลาด:“ องค์ประกอบลำดับการอัพเดทพจนานุกรม # 0 มีความยาว 1; จำเป็นต้องใช้ 2 "ใน Django 1.4
ฉันมีข้อผิดพลาดใน django 1.4: องค์ประกอบลำดับการอัพเดตพจนานุกรม # 0 มีความยาว 1; ต้องการ 2 [แก้ไข] มันเกิดขึ้นเมื่อฉันพยายามใช้เทมเพลตแท็กเช่น: `{% สำหรับ v ในค่า%}: dictionary update sequence element #0 has length 1; 2 is required Request Method: GET Request URL: ... Django Version: 1.4.5 Exception Type: ValueError Exception Value: dictionary update sequence element #0 has length 1; 2 …
157 python  django  uwsgi 

15
ฉันจะรับชื่อโดเมนของเว็บไซต์ของฉันภายในเทมเพลต Django ได้อย่างไร
ฉันจะรับชื่อโดเมนของไซต์ปัจจุบันของฉันจากภายในแม่แบบ Django ได้อย่างไร ฉันลองค้นหาในแท็กและตัวกรองแล้ว แต่ไม่มีอะไรอยู่

5
ฉันจะสร้างฟอร์ม django แบบหลายปุ่มได้อย่างไร
ฉันมีรูปแบบเดียวกับที่ป้อนสำหรับอีเมลและปุ่มส่งสองปุ่มเพื่อสมัครและยกเลิกการสมัครรับจดหมายข่าว: <form action="" method="post"> {{ form_newsletter }} <input type="submit" name="newsletter_sub" value="Subscribe" /> <input type="submit" name="newsletter_unsub" value="Unsubscribe" /> </form> ฉันมีแบบฟอร์มชั้นเรียนด้วย: class NewsletterForm(forms.ModelForm): class Meta: model = Newsletter fields = ('email',) ฉันต้องเขียนวิธี clean_email ของตัวเองและฉันต้องรู้ว่าปุ่มใดที่ถูกส่งแบบฟอร์ม แต่ค่าของปุ่มส่งไม่ได้อยู่ในself.cleaned_dataพจนานุกรม ฉันสามารถรับค่าของปุ่มเป็นอย่างอื่นได้หรือไม่?

7
จะเปลี่ยนชื่อแอพ Django ได้อย่างไร?
ฉันเปลี่ยนชื่อแอพใน Django ด้วยการเปลี่ยนชื่อโฟลเดอร์การนำเข้าและการอ้างอิงทั้งหมด (เทมเพลต / ดัชนี) แต่ตอนนี้ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามเรียกใช้python manage.py runserver Error: Could not import settings 'nameofmynewapp.settings' (Is it on sys.path?): No module named settings ฉันจะดีบักและแก้ไขข้อผิดพลาดนี้ได้อย่างไร เบาะแสใด ๆ
156 python  django 

3
ฉันจะรวมฟิลด์โมเดลที่เกี่ยวข้องโดยใช้ Django Rest Framework ได้อย่างไร
สมมติว่าเรามีรูปแบบต่อไปนี้: class Classroom(models.Model): room_number = [....] class Teacher(models.Model): name = [...] tenure = [...] classroom = models.ForeignKey(Classroom) สมมติว่าแทนที่จะได้ผลลัพธ์เช่นนี้ต่อฟังก์ชัน ManyRelatedPrimaryKeyField: { "room_number": "42", "teachers": [ 27, 24, 7 ] }, มันจะคืนสิ่งที่มีการเป็นตัวแทนรูปแบบที่เกี่ยวข้องเช่น: { "room_number": "42", "teachers": [ { 'id':'27, 'name':'John', 'tenure':True }, { 'id':'24, 'name':'Sally', 'tenure':False }, ] }, เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร และนี่เป็นความคิดที่ไม่ดีเหรอ?

7
ไม่สามารถเปรียบเทียบ datetime.now ที่ไร้เดียงสาและรับทราบ () <= challenge.datetime_end
ฉันกำลังพยายามเปรียบเทียบวันที่และเวลาปัจจุบันกับวันที่และเวลาที่ระบุในแบบจำลองโดยใช้ตัวดำเนินการเปรียบเทียบ: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: ข้อผิดพลาดของสคริปต์ด้วย: TypeError: can't compare offset-naive and offset-aware datetimes โมเดลมีลักษณะดังนี้: class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() ฉันยังมี django โดยใช้วันที่และเวลาของสถานที่ด้วย สิ่งที่ฉันไม่สามารถค้นหาได้คือรูปแบบ django ที่ใช้สำหรับ DateTimeField () มันไร้เดียงสาหรือรู้ตัวหรือไม่? และฉันจะรับ datetime.now () เพื่อจดจำวันที่และเวลาได้อย่างไร

15
คลาสไม่มีสมาชิกวัตถุ
def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) บรรทัดแรกของฟังก์ชันนั้นได้รับข้อผิดพลาดเมื่อQuestion.objects.all(): E1101: ชั้นเรียน 'คำถาม' ไม่มี 'สมาชิก' วัตถุ ฉันกำลังติดตามกวดวิชาเอกสาร Django และพวกเขามีรหัสเดียวกันและทำงาน ฉันได้ลองโทรไปแล้ว Question = new Question() and using MyModel.objects.all() models.pyรหัสของฉันสำหรับคลาสนั้นคือนี่ ... class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date &gt;= …

7
วิธีที่แนะนำในการรีเซ็ตประวัติการย้ายข้อมูลโดยใช้ Django South คืออะไร
ฉันสะสมการโยกย้ายข้อมูลค่อนข้างน้อยโดยใช้ South (0.7) และ Django (1.1.2) ซึ่งเริ่มใช้เวลาในการทดสอบหน่วยเล็กน้อย ฉันต้องการรีเซ็ตพื้นฐานและเริ่มชุดการโยกย้ายใหม่ ฉันได้ตรวจสอบเอกสารภาคใต้แล้วทำการค้นหาใน Google / Stackoverflow ตามปกติ (เช่น "django south (รีเซ็ตหรือลบหรือลบ) ประวัติการย้ายข้อมูล") และไม่พบสิ่งใดที่ชัดเจน วิธีการหนึ่งที่ฉันได้ไตร่ตรองไว้นั้นจะเกี่ยวข้องกับ "การเริ่มต้นใหม่" โดย "การลบ" South หรือ "การล้าง" ประวัติด้วยตนเอง (เช่นล้างตาราง db ลบไฟล์การโยกย้ายจากผู้กำกับการย้ายข้อมูล) และเพียงเรียกใช้อีกครั้ง ./manage.py schemamigration southtut --initial ดังนั้นหากใครเคยทำมาก่อนและมีเคล็ดลับ / ข้อเสนอแนะพวกเขาจะได้รับการชื่นชมอย่างมาก

11
จะส่งอีเมลผ่าน Django ได้อย่างไร?
ในตัวฉันsettings.pyฉันมีดังต่อไปนี้: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # Host for sending e-mail. EMAIL_HOST = 'localhost' # Port for sending e-mail. EMAIL_PORT = 1025 # Optional SMTP authentication information for EMAIL_HOST. EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_USE_TLS = False รหัสอีเมลของฉัน: from django.core.mail import EmailMessage email = EmailMessage('Hello', 'World', to=['user@gmail.com']) email.send() แน่นอนถ้าฉันติดตั้งเซิร์ฟเวอร์ดีบั๊กผ่านpython -m smtpd …
153 python  django  email  smtp 

10
แยก views.py ในหลายไฟล์
ฉันviews.pyใหญ่เกินไปและยากที่จะหามุมมองที่ถูกต้อง ฉันจะแบ่งไฟล์เป็นหลาย ๆ ไฟล์แล้วนำเข้าได้อย่างไร มันเกี่ยวข้องกับการลดความเร็วหรือไม่? ฉันสามารถทำเช่นเดียวกันกับmodels.py?
153 python  django 

12
กลยุทธ์การย้ายข้อมูล Django สำหรับการเปลี่ยนชื่อโมเดลและฟิลด์ความสัมพันธ์
ฉันวางแผนที่จะเปลี่ยนชื่อรุ่นหลายรุ่นในโครงการ Django ที่มีอยู่ซึ่งมีโมเดลอื่น ๆ อีกมากมายที่มีความสัมพันธ์กับกุญแจต่างประเทศเป็นแบบที่ฉันต้องการเปลี่ยนชื่อ ฉันค่อนข้างแน่ใจว่าจะต้องมีการย้ายหลายครั้ง แต่ฉันไม่แน่ใจเกี่ยวกับขั้นตอนที่แน่นอน สมมติว่าฉันเริ่มด้วยโมเดลต่อไปนี้ภายในแอป Django ที่เรียกว่าmyapp: class Foo(models.Model): name = models.CharField(unique=True, max_length=32) description = models.TextField(null=True, blank=True) class AnotherModel(models.Model): foo = models.ForeignKey(Foo) is_awesome = models.BooleanField() class YetAnotherModel(models.Model): foo = models.ForeignKey(Foo) is_ridonkulous = models.BooleanField() ฉันต้องการเปลี่ยนชื่อFooรุ่นเพราะชื่อไม่สมเหตุสมผลและทำให้เกิดความสับสนในรหัสและBarจะทำให้ชื่อชัดเจนขึ้น จากสิ่งที่ฉันได้อ่านในเอกสารการพัฒนาของ Django ฉันคิดว่ากลยุทธ์การย้ายข้อมูลต่อไปนี้: ขั้นตอนที่ 1 แก้ไขmodels.py: class Bar(models.Model): # &lt;-- changed model name …

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