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

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

6
จะเพิ่มพารามิเตอร์ url ลงในแท็ก url เทมเพลต Django ได้อย่างไร?
ในมุมมองของฉันเพื่อรับพารามิเตอร์ url เช่นนี้: date=request.GET.get('date','') ใน url ของฉันฉันพยายามส่งผ่านพารามิเตอร์ด้วยวิธีนี้ด้วยแท็กเทมเพลต url ดังนี้: <td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td> พารามิเตอร์หลัง? เห็นได้ชัดว่าไม่ทำงานฉันจะส่งค่าข้อมูลนี้เพื่อดึงข้อมูลด้วย get ได้อย่างไร

15
แอพค้นหา Django ที่ดีที่สุดคืออะไร? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังสร้างโครงการ Django ที่ต้องการฟังก์ชันการค้นหาและจนกว่าจะมีdjango.contrib.searchฉันต้องเลือกแอปค้นหา แล้วแบบไหนดีที่สุด? โดย "ดีที่สุด" ฉันหมายถึง ... ติดตั้ง / ตั้งค่าได้ง่าย มี Django- หรืออย่างน้อย Python-friendly API สามารถทำการค้นหาที่ซับซ้อนพอสมควร นี่คือแอพบางตัวที่ฉันเคยได้ยินโปรดแนะนำคนอื่น ๆ หากคุณรู้จัก: djangosearch django- สฟิงซ์ ฉันต้องการหลีกเลี่ยงการใช้เครื่องมือค้นหาของบุคคลที่สาม (เช่น Google SiteSearch) เนื่องจากข้อมูลบางส่วนที่ฉันต้องการจัดทำดัชนีมีไว้สำหรับสมาชิกไซต์เท่านั้นและไม่ควรเปิดเผยต่อสาธารณะ

6
ฉันจะใช้ CSS ใน Django ได้อย่างไร
ฉันกำลังสร้างแอปพลิเคชันโดยใช้ Django และฉันสงสัยว่าฉันจะทำให้ Django ใช้ไฟล์ CSS ของฉันได้อย่างไร ต้องตั้งค่าอะไรบ้างเพื่อให้ Django เห็นไฟล์ css หมายเหตุ: บนเครื่องท้องถิ่น
110 css  django  django-forms 

3
ฉันจะเขียนแบบทดสอบสำหรับฟอร์มใน Django ได้อย่างไร
ฉันต้องการจำลองคำขอสำหรับมุมมองของฉันใน Django เมื่อฉันเขียนแบบทดสอบ ส่วนใหญ่เป็นการทดสอบแบบฟอร์ม นี่คือตัวอย่างคำขอทดสอบง่ายๆ: from django.tests import TestCase class MyTests(TestCase): def test_forms(self): response = self.client.post("/my/form/", {'something':'something'}) self.assertEqual(response.status_code, 200) # we get our page back with an error หน้านี้จะส่งคืนการตอบกลับ 200 เสมอไม่ว่าจะมีข้อผิดพลาดแบบฟอร์มหรือไม่ก็ตาม ฉันจะตรวจสอบได้อย่างไรว่าแบบฟอร์มของฉันล้มเหลวและช่องนั้น ๆ ( soemthing) มีข้อผิดพลาด

7
ปิดใช้งานการย้ายข้อมูลเมื่อรันการทดสอบหน่วยใน Django 1.7
Django 1.7แนะนำการโยกย้ายฐานข้อมูล เมื่อเรียกใช้การทดสอบหน่วยใน Django 1.7 จะบังคับให้มีการโยกย้ายซึ่งใช้เวลานาน ดังนั้นฉันต้องการข้ามการย้าย django และสร้างฐานข้อมูลในสถานะสุดท้าย ฉันรู้ว่าการเพิกเฉยต่อการย้ายข้อมูลอาจเป็นแนวทางปฏิบัติที่ไม่ดีเนื่องจากส่วนนั้นจะไม่มีการทดสอบโค้ด แต่นั่นไม่ใช่กรณี: ฉันกำลังเรียกใช้การย้ายข้อมูลทั้งหมดในเซิร์ฟเวอร์ทดสอบ CI (เจนกินส์) ฉันต้องการข้ามการย้ายข้อมูลในการทดสอบในพื้นที่เท่านั้นซึ่งความเร็วมีความสำคัญ บริบทบางส่วน: จนถึง Django 1.6เมื่อใช้ South ฉันใช้การตั้งค่าSOUTH_TESTS_MIGRATE : ตามค่าเริ่มต้นคำสั่ง syncdb ของ South จะใช้การย้ายข้อมูลด้วยหากทำงานในโหมดไม่โต้ตอบซึ่งรวมถึงเวลาที่คุณกำลังทำการทดสอบคำสั่งจะเรียกใช้การย้ายข้อมูลทุกครั้งที่คุณเรียกใช้การทดสอบ หากคุณต้องการให้นักวิ่งทดสอบใช้ syncdb แทนการโอนย้ายตัวอย่างเช่นหากการย้ายข้อมูลของคุณใช้เวลานานเกินไปในการใช้งานให้ตั้งค่า SOUTH_TESTS_MIGRATE = False ใน settings.py อย่างไรก็ตามSyncDBไม่อยู่อีกต่อไปตอนนี้ก็โยกย้าย และจาก Django 1.8ฉันจะใช้พารามิเตอร์--keepdb : ตัวเลือก --keepdb สามารถใช้เพื่อรักษาฐานข้อมูลการทดสอบระหว่างการทดสอบ สิ่งนี้มีข้อดีของการข้ามทั้งการดำเนินการสร้างและทำลายซึ่งช่วยลดเวลาในการเรียกใช้การทดสอบได้มากโดยเฉพาะอย่างยิ่งการทดสอบในชุดทดสอบขนาดใหญ่ หากไม่มีฐานข้อมูลทดสอบฐานข้อมูลจะถูกสร้างขึ้นในการรันครั้งแรกจากนั้นจะคงไว้สำหรับการรันครั้งต่อ ๆ ไป การย้ายข้อมูลที่ไม่ได้ใช้จะถูกนำไปใช้กับฐานข้อมูลทดสอบก่อนที่จะเรียกใช้ชุดทดสอบ ดังนั้นคำถามนี้ จำกัด …

6
django - เหตุใดวัตถุ request.POST จึงไม่เปลี่ยนรูป
ตามที่ชื่อถามว่าทำไมพวก Django ถึงตัดสินใจที่จะดำเนินการตามคำขอวัตถุ POST พร้อมแบบสอบถาม (ซึ่งในทางกลับกันทำให้ทุกอย่างไม่เปลี่ยนรูป?) ฉันรู้ว่าคุณสามารถเปลี่ยนมันได้โดยการทำสำเนาข้อมูลโพสต์ post = request.POST.copy() แต่ทำไมทำแบบนี้? แน่นอนว่ามันจะง่ายกว่าเพียงแค่ยอมให้สิ่งนั้นเปลี่ยนแปลงได้หรือไม่? หรือมีการใช้เพื่อเหตุผลอื่นด้วยซึ่งอาจทำให้เกิดปัญหา?
110 django  post 

22
ฉันจะเปิดใช้งาน Virtualenv ภายในเทอร์มินัลของ PyCharm ได้อย่างไร
ฉันได้ตั้งค่า PyCharm สร้าง Virtualenv ของฉัน (ไม่ว่าจะผ่านคำสั่ง virtual env หรือโดยตรงใน PyCharm) และเปิดใช้งานสภาพแวดล้อมนั้นเป็น Interpreter ของฉัน ทุกอย่างทำงานได้ดี อย่างไรก็ตามถ้าฉันเปิดเทอร์มินัลโดยใช้ "Tools, Open Terminal" แสดงว่าเชลล์พร้อมต์ที่ให้มานั้นไม่ได้ใช้ virtual env ฉันยังคงต้องใช้source ~/envs/someenv/bin/activateภายใน Terminal นั้นเพื่อเปิดใช้งาน อีกวิธีหนึ่งคือการเปิดใช้งานสภาพแวดล้อมในเชลล์และเรียกใช้ PyCharm จากสภาพแวดล้อมนั้น สิ่งนี้ "ใช้งานได้" แต่ค่อนข้างน่าเกลียดและหมายความว่าฉันมีปัญหาใหญ่หากฉันเปลี่ยนสภาพแวดล้อมหรือโปรเจ็กต์จาก PyCharm: ตอนนี้ฉันใช้สภาพแวดล้อมที่ไม่ถูกต้องทั้งหมด มีวิธีอื่นที่ง่ายกว่ามากในการให้ "Tools, Open Terminal" เปิดใช้งานสภาพแวดล้อมเสมือนโดยอัตโนมัติหรือไม่

4
Django เทียบกับ Model View Controller [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ใครช่วยอธิบายหน่อยได้ไหมว่าความแตกต่างระหว่าง Django กับรูปแบบ Model View Controller ตามหน้าที่แล้วเราคาดหวังอะไรจากความแตกต่างเหล่านั้นนั่นคือสิ่งที่ทำงานแตกต่างกันเมื่อเปรียบเทียบ Django กับตัวอย่างเช่น Ruby on Rails

3
Django - จะสร้างไฟล์และบันทึกลงใน FileField ของโมเดลได้อย่างไร
นี่คือโมเดลของฉัน สิ่งที่ฉันต้องการทำคือสร้างไฟล์ใหม่และเขียนทับไฟล์ที่มีอยู่ทุกครั้งที่บันทึกอินสแตนซ์โมเดล: class Kitten(models.Model): claw_size = ... license_file = models.FileField(blank=True, upload_to='license') def save(self, *args, **kwargs): #Generate a new license file overwriting any previous version #and update file path self.license_file = ??? super(Request,self).save(*args, **kwargs) ฉันเห็นเอกสารมากมายเกี่ยวกับวิธีอัปโหลดไฟล์ แต่ฉันจะสร้างไฟล์กำหนดให้กับฟิลด์โมเดลและให้ Django จัดเก็บในตำแหน่งที่ถูกต้องได้อย่างไร

9
Django“ xxxxxx Object” แสดงการปรับแต่งในแถบด้านข้างการดำเนินการของผู้ดูแลระบบ
ฉันต้องการเปลี่ยนพฤติกรรมเริ่มต้นของการเปลี่ยนแปลงล่าสุดของผู้ดูแลระบบแถบด้านข้างแสดงชื่อของ "วัตถุ" ที่เพิ่มเข้ามา ดูภาพด้านล่าง: ฉันต้องการเปลี่ยนวิธีการตั้งชื่อใน Admin ตามหลักการแล้วฉันต้องการที่จะเปลี่ยนจาก "MyModelName object" เป็นในตัวอย่างออบเจ็กต์ "Policy" เช่น "Policy: {{value of the policy's" Policy Name "}} ฉันคิดว่า__unicode__สำหรับแบบจำลองผู้ป่วยของฉันจัดการสิ่งนี้ แต่ดูเหมือนจะไม่ ขอขอบคุณความช่วยเหลือใด ๆ

7
คุณดำเนินการย้ายฐานข้อมูล Django อย่างไรเมื่อใช้ Docker-Compose
ฉันได้ตั้งค่าแอปหาง Django / PostgreSQL อย่างใกล้ชิดต่อไปนี้คำแนะนำ Django Quick Start บนเว็บไซต์เทียบท่า ครั้งแรกที่ฉันเรียกใช้ Manage.py migrate ของ Django โดยใช้คำสั่งsudo docker-compose run web python manage.py migrateมันทำงานได้ตามที่คาดไว้ ฐานข้อมูลถูกสร้างขึ้นภายในคอนเทนเนอร์ Docker PostgreSQL ได้ดี การเปลี่ยนแปลงที่เกิดขึ้นกับแอป Django เองก็สะท้อนให้เห็นในคอนเทนเนอร์ Docker Django เช่นเดียวกันในขณะที่ฉันบันทึก มันยอดมาก! แต่ถ้าฉันเปลี่ยนโมเดลใน Django และพยายามอัปเดตฐานข้อมูล Postgres ให้ตรงกับโมเดลจะไม่มีการตรวจพบการเปลี่ยนแปลงดังนั้นจึงไม่มีการย้ายข้อมูลไม่ว่าฉันจะเรียกใช้กี่ครั้งmakemigrationsหรือmigrateอีกครั้ง โดยทั่วไปทุกครั้งที่ฉันเปลี่ยนโมเดล Django ฉันต้องลบคอนเทนเนอร์ Docker (โดยใช้sudo docker-compose rm) และเริ่มต้นใหม่ด้วยการย้ายข้อมูลใหม่ ฉันยังคงพยายามเอาหัวของฉันไปรอบ ๆ Docker และมีหลายอย่างที่แย่มากที่ฉันไม่เข้าใจเกี่ยวกับวิธีการทำงาน แต่สิ่งนี้ทำให้ฉันรู้สึกแย่ …

28
Django: กำหนดค่าไม่ถูกต้อง: การตั้งค่า SECRET_KEY ต้องไม่ว่างเปล่า
ฉันกำลังพยายามตั้งค่าไฟล์การตั้งค่าหลายไฟล์ (การพัฒนา, การผลิต, .. ) ที่มีการตั้งค่าพื้นฐานบางอย่าง ไม่สามารถประสบความสำเร็จได้ เมื่อฉันพยายามเรียกใช้./manage.py runserverฉันได้รับข้อผิดพลาดต่อไปนี้: (cb)clime@den /srv/www/cb $ ./manage.py runserver ImproperlyConfigured: The SECRET_KEY setting must not be empty. นี่คือโมดูลการตั้งค่าของฉัน: (cb)clime@den /srv/www/cb/cb/settings $ ll total 24 -rw-rw-r--. 1 clime clime 8230 Oct 2 02:56 base.py -rw-rw-r--. 1 clime clime 489 Oct 2 03:09 development.py -rw-rw-r--. 1 clime …
110 python  django  settings 

12
Django Rest Framework - ไม่ได้ระบุข้อมูลรับรองการพิสูจน์ตัวตน
ฉันกำลังพัฒนา API โดยใช้ Django Rest Framework ฉันกำลังพยายามสร้างรายการหรือสร้างออบเจ็กต์ "Order" แต่เมื่อฉันพยายามเข้าถึงคอนโซลทำให้เกิดข้อผิดพลาดนี้: {"detail": "Authentication credentials were not provided."} มุมมอง: from django.shortcuts import render from rest_framework import viewsets from django.contrib.auth.models import User from rest_framework.renderers import JSONRenderer, YAMLRenderer from rest_framework.response import Response from rest_framework.views import APIView from order.models import * from API.serializers import * from …

10
ตั้งค่า Django IntegerField ตามตัวเลือก = … name
เมื่อคุณมีฟิลด์โมเดลที่มีตัวเลือกตัวเลือกคุณมักจะมีค่าเวทย์มนตร์ที่เกี่ยวข้องกับชื่อที่มนุษย์อ่านได้ ใน Django มีวิธีที่สะดวกในการตั้งค่าฟิลด์เหล่านี้ด้วยชื่อที่มนุษย์อ่านได้แทนค่าหรือไม่? พิจารณารุ่นนี้: class Thing(models.Model): PRIORITIES = ( (0, 'Low'), (1, 'Normal'), (2, 'High'), ) priority = models.IntegerField(default=0, choices=PRIORITIES) ในบางครั้งเรามีอินสแตนซ์ Thing และเราต้องการกำหนดลำดับความสำคัญ เห็นได้ชัดว่าคุณทำได้ thing.priority = 1 แต่นั่นบังคับให้คุณจำการแมป Value-Name ของ PRIORITIES สิ่งนี้ใช้ไม่ได้: thing.priority = 'Normal' # Throws ValueError on .save() ขณะนี้ฉันมีวิธีแก้ปัญหาโง่ ๆ นี้: thing.priority = dict((key,value) for (value,key) in …

7
เทมเพลต django: รวมและขยาย
ฉันต้องการให้เนื้อหาเดียวกันภายใน 2 ไฟล์พื้นฐานที่แตกต่างกัน ฉันกำลังพยายามทำสิ่งนี้: page1.html: {% extends "base1.html" %} {% include "commondata.html" %} page2.html: {% extends "base2.html" %} {% include "commondata.html" %} ปัญหาคือดูเหมือนว่าฉันใช้ทั้งขยายและรวมไม่ได้ มีวิธีทำบ้างไหม และถ้าไม่ฉันจะทำสิ่งที่กล่าวมาข้างต้นให้สำเร็จได้อย่างไร? commondata.html แทนที่บล็อกที่ระบุทั้ง base1.html และ base2.html จุดประสงค์นี้คือเพื่อให้หน้าเดียวกันทั้งในรูปแบบ pdf และ html ซึ่งการจัดรูปแบบจะแตกต่างกันเล็กน้อย แม้ว่าคำถามข้างต้นจะทำให้สิ่งที่ฉันพยายามทำนั้นง่ายขึ้นหากฉันได้รับคำตอบว่ามันจะช่วยแก้ปัญหาของฉันได้

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