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

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

11
การตั้งค่า Django เพื่อใช้งาน MySQL
ฉันต้องการย้ายออกจาก PHP เพียงเล็กน้อยและเรียนรู้ Python ในการพัฒนาเว็บไซต์ด้วย Python ฉันจะต้องมีกรอบการทำงานเพื่อช่วยในการสร้างเทมเพลตและอื่น ๆ ฉันมีเซิร์ฟเวอร์ที่ไม่ได้ใช้งานจริงซึ่งฉันใช้ทดสอบสิ่งต่างๆในการพัฒนาเว็บทั้งหมด มันเป็น Debian 7.1 LAMP stack ที่รัน MariaDB แทนแพ็คเกจ MySQL-server ทั่วไป เมื่อวานนี้ผมติดตั้ง Django และสร้างโครงการแรกของฉันเรียกว่าfirstweb ฉันยังไม่ได้เปลี่ยนการตั้งค่าใด ๆ นี่คือความสับสนชิ้นใหญ่ชิ้นแรกของฉัน ในแบบฝึกหัดที่ฉันติดตามคนที่ติดตั้ง Django เริ่มโครงการแรกของเขาเริ่ม Apache ใหม่และ Django เพิ่งทำงานตั้งแต่นั้นมา เขาไปที่เบราว์เซอร์ของเขาและไปที่หน้าเริ่มต้น Django โดยไม่มีปัญหา ฉัน แต่ฉันต้องซีดีลงในโฟลเดอร์แรกของฉันและเรียกใช้ python manage.py runserver myip:port และมันใช้งานได้ ไม่มีปัญหา. แต่ฉันสงสัยว่ามันควรจะทำงานแบบนี้หรือไม่และถ้านี่จะทำให้เกิดปัญหาหรือไม่ คำถามที่สองของฉันคือฉันต้องการตั้งค่าเพื่อใช้ฐานข้อมูล MySQL ของฉัน ฉันไปที่ settings.py ภายใต้ …
171 python  mysql  django  debian 

15
ใช้ Django เวลา / วันที่วิดเจ็ตในรูปแบบที่กำหนดเอง
ฉันจะใช้วิดเจ็ตวันที่และเวลาของ JavaScript ที่ดีที่ผู้ดูแลระบบเริ่มต้นใช้กับมุมมองที่กำหนดเองได้อย่างไร ฉันได้อ่านเอกสารในแบบฟอร์ม Djangoแล้วและได้กล่าวถึง django.contrib.admin.widgets สั้น ๆ แต่ฉันไม่รู้วิธีใช้งานหรือไม่ นี่คือเทมเพลตของฉันที่ฉันต้องการใช้กับมัน <form action="." method="POST"> <table> {% for f in form %} <tr> <td> {{ f.name }}</td> <td>{{ f }}</td> </tr> {% endfor %} </table> <input type="submit" name="submit" value="Add Product"> </form> นอกจากนี้ฉันคิดว่าควรสังเกตว่าฉันไม่ได้เขียนมุมมองเองสำหรับฟอร์มนี้ฉันใช้มุมมองทั่วไป นี่คือรายการจาก url.py: (r'^admin/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}), และฉันก็มีความเกี่ยวข้องกับสิ่งใหม่ทั้งหมดของ Django …
171 python  django 

7
ข้อผิดพลาดของ Django DB Settings 'กำหนดค่าไม่ถูกต้อง'
Django (1.5) ใช้งานได้ดีสำหรับฉัน แต่เมื่อฉันใช้ Python interpreter (Python 3) เพื่อตรวจสอบบางสิ่งฉันได้รับข้อผิดพลาดที่แปลกประหลาดที่สุดเมื่อฉันพยายามนำเข้า - from django.contrib.auth.models import User- Traceback (most recent call last): File "/usr/local/lib/python3.2/dist-packages/django/conf/__init__.py", line 36, in _setup settings_module = os.environ[ENVIRONMENT_VARIABLE] File "/usr/lib/python3.2/os.py", line 450, in __getitem__ value = self._data[self.encodekey(key)] KeyError: b'DJANGO_SETTINGS_MODULE' During handling of the above exception, another exception occurred: Traceback (most …
170 python  django 

6
วิธี จำกัด มูลค่าสูงสุดของเขตข้อมูลตัวเลขในรุ่น Django
Django มีเขตข้อมูลที่เป็นตัวเลขต่างๆที่มีอยู่สำหรับการใช้งานในรูปแบบเช่นDecimalFieldและPositiveIntegerField แม้ว่าอดีตจะถูก จำกัด จำนวนตำแหน่งทศนิยมที่จัดเก็บและจำนวนตัวอักษรโดยรวมที่เก็บไว้มีวิธีใดที่จะ จำกัด การจัดเก็บเฉพาะตัวเลขภายในช่วงที่กำหนดเช่น 0.0-5.0? ความล้มเหลวนั้นมีวิธีใดบ้างที่จะ จำกัด PositiveIntegerField ให้เก็บเฉพาะเช่นจำนวนสูงสุด 50 หรือไม่ อัปเดต: ตอนนี้ที่ Bug 6845 ถูกปิดแล้วคำถาม StackOverflow นี้อาจจะเป็นข้อสงสัย - sampablokuper

2
สร้างชุดแบบสอบถามว่างเปล่าโดยค่าเริ่มต้นในเขตข้อมูลแบบฟอร์ม django
ฉันมีสาขานี้ในรูปแบบ: city = forms.ModelChoiceField(label="city", queryset=MyCity.objects.all()) district = forms.ModelChoiceField(label="district", queryset=MyDistrict.objects.all()) area = forms.ModelChoiceField(label="area", queryset=MyArea.objects.all()) อำเภอมาจากการคลิกที่เมืองและพื้นที่มาจากการคลิกที่พื้นที่ กับ queryset=MyDistrict.objects.all()และqueryset=MyArea.objects.all()รูปแบบจะหนักมาก ฉันจะทำให้ชุดข้อความค้นหาว่างเปล่าเป็นค่าเริ่มต้นได้อย่างไร


14
ฉันจะปิดการใช้งานการบันทึกในขณะที่ทำการทดสอบหน่วยใน Python Django ได้อย่างไร
ฉันใช้นักทดสอบทดสอบพื้นฐานเพื่อทดสอบแอปพลิเคชัน Django ของฉัน แอปพลิเคชันของฉันถูกกำหนดค่าให้ใช้ตัวบันทึกพื้นฐานใน settings.py โดยใช้: logging.basicConfig(level=logging.DEBUG) และในรหัสแอปพลิเคชันของฉันโดยใช้: logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) อย่างไรก็ตามเมื่อเรียกใช้ unittests ฉันต้องการปิดใช้งานการบันทึกเพื่อไม่ให้ส่งผลการทดสอบของฉันยุ่งเหยิง มีวิธีง่าย ๆ ในการปิดการบันทึกในลักษณะสากลหรือไม่เพื่อให้โปรแกรมบันทึกเฉพาะแอปพลิเคชันไม่ได้เขียนเนื้อหาลงในคอนโซลเมื่อฉันทำการทดสอบ

9
รับ URL ผู้ดูแลระบบ Django สำหรับวัตถุ
ก่อน Django 1.0 มีวิธีง่าย ๆ ในการรับ url ของวัตถุและฉันได้เขียนตัวกรองขนาดเล็กที่ฉันใช้เช่นนี้ <a href="{{ object|admin_url }}" .... > ... </a> โดยทั่วไปฉันใช้ฟังก์ชันย้อนกลับ URL ด้วยชื่อมุมมอง 'django.contrib.admin.views.main.change_stage' reverse( 'django.contrib.admin.views.main.change_stage', args=[app_label, model_name, object_id] ) เพื่อรับ URL อย่างที่คุณอาจคาดเดาได้ฉันกำลังพยายามอัปเดตเป็น Django เวอร์ชันล่าสุดและนี่เป็นหนึ่งในอุปสรรคที่ฉันเจอวิธีการรับ URL ผู้ดูแลระบบไม่ทำงานอีกต่อไป ฉันจะทำสิ่งนี้ใน django 1.0 ได้อย่างไร (หรือ 1.1 สำหรับเรื่องนั้นเพราะฉันพยายามอัปเดตเป็นเวอร์ชั่นล่าสุดใน svn)

4
จะเข้าถึงองค์ประกอบต่างๆในเทมเพลต Django ได้อย่างไร?
ฉันได้รับอาร์เรย์ที่arrส่งไปยังแม่แบบ Django ของฉัน ฉันต้องการเข้าถึงแต่ละองค์ประกอบของอาเรย์ในอาเรย์ (เช่นarr[0], arr[1]) ฯลฯ แทนที่จะวนซ้ำทั้งอาเรย์ มีวิธีทำในเทมเพลต Django หรือไม่?
167 django 

8
วิธีการแสดงความสัมพันธ์แบบหนึ่งต่อหลายคนใน Django
ตอนนี้ฉันกำลังกำหนดนางแบบ Django ของฉันอยู่และฉันก็รู้ว่าไม่มีOneToManyFieldแบบจำลองในฟิลด์ ฉันแน่ใจว่ามีวิธีการทำเช่นนี้ดังนั้นฉันไม่แน่ใจว่าสิ่งที่ฉันหายไป ฉันมีบางอย่างเช่นนี้: class Dude(models.Model): numbers = models.OneToManyField('PhoneNumber') class PhoneNumber(models.Model): number = models.CharField() ในกรณีนี้แต่ละคนDudeสามารถมีหลายPhoneNumbers แต่ความสัมพันธ์ควรจะเป็นทิศทางเดียวในการที่ฉันไม่จำเป็นต้องรู้จากPhoneNumberที่Dudeเป็นเจ้าของมันต่อฉันเพราะฉันอาจมีวัตถุที่แตกต่างกันหลายอย่างPhoneNumberเช่นกรณีBusinessสำหรับ ตัวอย่าง: class Business(models.Model): numbers = models.OneToManyField('PhoneNumber') ฉันจะแทนที่อะไรOneToManyField(ซึ่งไม่มีอยู่) ในโมเดลเพื่อเป็นตัวแทนของความสัมพันธ์แบบนี้ ฉันมาจาก Hibernate / JPA ซึ่งการประกาศความสัมพันธ์แบบหนึ่งต่อหลายคนนั้นง่ายเหมือน: @OneToMany private List<PhoneNumber> phoneNumbers; ฉันจะแสดงสิ่งนี้ใน Django ได้อย่างไร

9
ImportError: ไม่มีโมดูลชื่อ 'django.core.urlresolvers'
ฉันทำงานเกี่ยวกับโครงการ Django ที่ฉันต้องการสร้างแบบฟอร์มสำหรับอินพุต ผมพยายามที่จะนำเข้าจากreverse django.core.urlresolversฉันพบข้อผิดพลาด: line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers' ฉันใช้ Python 3.5.2, Django 2.0 และ MySQL

11
Django 1.7 โยน django.core.exceptions.AppRegistryNotReady: ยังไม่ได้โหลดโมเดล
นี่คือการย้อนกลับบนระบบ windows ของฉัน Traceback (most recent call last): File "D:\AMD\workspace\steelrumors\manage.py", line 9, in <module> django.setup() File "D:\AMD\Django\django-django-4c85a0d\django\__init__.py", line 21, in setup apps.populate(settings.INSTALLED_APPS) File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 108, in populate app_config.import_models(all_models) File "D:\AMD\Django\django-django-4c85a0d\django\apps\config.py", line 197, in import_models self.models_module = import_module(models_module_name) File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module __import__(name) File "C:\Python27\lib\site-packages\registration\models.py", line 15, in …
166 python  django 

4
Django คีย์ต่างประเทศแบบอ้างอิงตัวเอง
ฉันเป็นคนใหม่สำหรับ webapps และฐานข้อมูลโดยทั่วไปดังนั้นนี่อาจเป็นคำถามที่โง่ ฉันต้องการสร้างแบบจำลอง ("CategoryModel") ด้วยฟิลด์ที่ชี้ไปที่ id หลักของอินสแตนซ์อื่นของแบบจำลอง (แม่ของมัน) class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) ฉันจะทำสิ่งนี้ได้อย่างไร ขอบคุณ!

6
ใช้กรณีทดสอบเฉพาะใน Django เมื่อแอปของคุณมีไดเรกทอรีทดสอบ
เอกสาร Django ( http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests ) บอกว่าคุณสามารถเรียกใช้กรณีทดสอบเฉพาะบุคคลได้โดยระบุ: $ ./manage.py test animals.AnimalTestCase นี่ถือว่าคุณมีการทดสอบในไฟล์ tests.py ในแอปพลิเคชัน Django ของคุณ หากสิ่งนี้เป็นจริงคำสั่งนี้จะทำงานเหมือนที่คาดไว้ ฉันมีแบบทดสอบสำหรับแอปพลิเคชัน Django ในไดเรกทอรีการทดสอบ: my_project/apps/my_app/ ├── __init__.py ├── tests │ ├── __init__.py │ ├── field_tests.py │ ├── storage_tests.py ├── urls.py ├── utils.py └── views.py tests/__init__.pyไฟล์มีห้องสวีท () ฟังก์ชัน: import unittest from my_project.apps.my_app.tests import field_tests, storage_tests def …

8
วิธีการดูแบบสอบถาม SQL ที่สอดคล้องกันของชุดแบบสอบถามของ Django ORM?
มีวิธีที่ฉันสามารถพิมพ์คิวรี่ที่ Django ORM กำลังสร้างได้หรือไม่? ว่าฉันรันคำสั่งต่อไปนี้: Model.objects.filter(name='test') ฉันจะดูแบบสอบถาม SQL ที่สร้างขึ้นได้อย่างไร

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