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

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

30
Django - makemigrations - ไม่พบการเปลี่ยนแปลง
ฉันพยายามสร้างการย้ายข้อมูลภายในแอปที่มีอยู่โดยใช้คำสั่ง makemigrations แต่ผลลัพธ์ออกมาว่า "ไม่พบการเปลี่ยนแปลง" โดยปกติฉันจะสร้างแอพใหม่โดยใช้startappคำสั่ง แต่ไม่ได้ใช้กับแอพนี้ตอนที่สร้าง หลังจากแก้ไขข้อบกพร่องฉันพบว่าไม่ได้สร้างการย้ายข้อมูลเนื่องจากmigrationsแพ็กเกจ / โฟลเดอร์หายไปจากแอป จะดีกว่าไหมถ้าสร้างโฟลเดอร์ขึ้นมาถ้าไม่มีหรือฉันทำอะไรหายไป

29
Django 1.7 - makemigrations ไม่พบการเปลี่ยนแปลง
ตามที่ชื่อบอกว่าฉันไม่สามารถย้ายข้อมูลได้ แอพนี้มีอายุต่ำกว่า 1.6 ดังนั้นฉันเข้าใจว่าการย้ายข้อมูลจะไม่อยู่ที่นั่นในตอนแรกและแน่นอนถ้าฉันเรียกใช้python manage.py migrateฉันจะได้รับ: Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables... Installing custom SQL... Installing indexes... Running migrations: No migrations to apply. ถ้าฉันทำการเปลี่ยนแปลงกับโมเดลใด ๆmyappมันก็ยังคงบอกว่าไม่มีการย้ายตามที่คาดไว้ แต่ถ้าฉันวิ่งpython manage.py makemigrations myappฉันจะได้รับ: No changes detected in app 'myapp' ดูเหมือนจะไม่สำคัญว่าฉันจะเรียกใช้คำสั่งอะไรหรืออย่างไรมันไม่เคยตรวจพบแอปว่ามีการเปลี่ยนแปลงหรือไม่เพิ่มไฟล์การย้ายข้อมูลใด …

12
ใช้ Pylint กับ Django
ฉันอยากจะรวมpylintเข้ากับกระบวนการสร้างสำหรับโครงการ python ของฉัน แต่ฉันได้ใช้ในการแสดงครั้งเดียว: หนึ่งในประเภทข้อผิดพลาดที่ฉันพบว่ามีประโยชน์มาก -: - E1101: *%s %r has no %r member*รายงานข้อผิดพลาดเมื่อใช้เขตข้อมูล django ทั่วไป , ตัวอย่างเช่น: E1101:125:get_user_tags: Class 'Tag' has no 'objects' member ซึ่งเกิดจากรหัสนี้: def get_user_tags(username): """ Gets all the tags that username has used. Returns a query set. """ return Tag.objects.filter( ## This line triggers the error. …

12
คุณสามารถตั้งชื่อ verbose ให้กับแอพ Django ทั่วทั้งผู้ดูแลได้หรือไม่?
เช่นเดียวกับที่คุณสามารถให้ชื่อฟิลด์และแบบจำลองที่ปรากฏในผู้ดูแลระบบ Django คุณสามารถตั้งชื่อที่กำหนดเองให้แอปได้หรือไม่
140 python  django 

4
เลือกและอัปเดตเรกคอร์ดฐานข้อมูลด้วยแบบสอบถามเดียว
ฉันจะเรียกใช้คำสั่งupdateและselectคำสั่งเดียวกันได้อย่างไรquerysetแทนที่จะต้องทำสองแบบสอบถาม: - หนึ่งเพื่อเลือกวัตถุ - และหนึ่งเพื่ออัปเดตวัตถุ สิ่งที่เทียบเท่าใน SQL จะเป็นดังนี้: update my_table set field_1 = 'some value' where pk_field = some_value

3
วิธีอัปเดตสภาพแวดล้อม Conda ที่มีอยู่ด้วยไฟล์. yml
สภาพแวดล้อม conda ที่มีอยู่แล้วจะอัพเดตด้วยไฟล์. yml อื่นได้อย่างไร สิ่งนี้มีประโยชน์อย่างมากเมื่อทำงานกับโปรเจ็กต์ที่มีไฟล์ความต้องการหลายไฟล์เช่นbase.yml, local.yml, production.ymlฯลฯ ตัวอย่างเช่นด้านล่างคือbase.ymlไฟล์ที่มีแพ็คเกจ conda-forge, conda และ pip: base.yml name: myenv channels: - conda-forge dependencies: - django=1.10.5 - pip: - django-crispy-forms==1.6.1 conda env create -f base.ymlสภาพแวดล้อมที่เกิดขึ้นจริงจะถูกสร้างขึ้นด้วย: base.ymlต่อมาในแพคเกจเพิ่มเติมจะต้องมีการเพิ่มใน ไฟล์อื่นกล่าวว่าlocal.ymlต้องนำเข้าการอัปเดตเหล่านั้น ความพยายามก่อนหน้านี้เพื่อบรรลุเป้าหมายนี้ ได้แก่ : การสร้างlocal.ymlไฟล์ด้วยข้อกำหนดการนำเข้า: channels: dependencies: - pip: - boto3==1.4.4 imports: - requirements/base. จากนั้นเรียกใช้คำสั่ง: conda install -f …
140 python  django  anaconda  conda 

10
ช่องเฉพาะที่อนุญาตให้มี null ใน Django
ฉันมีโมเดล Foo ที่มีแถบฟิลด์ ฟิลด์แถบควรไม่ซ้ำกัน แต่อนุญาตให้มีค่าว่างในนั้นหมายความว่าฉันต้องการอนุญาตมากกว่าหนึ่งระเบียนหากฟิลด์บาร์เป็นnullแต่ถ้าไม่ใช่nullค่าจะต้องไม่ซ้ำกัน นี่คือโมเดลของฉัน: class Foo(models.Model): name = models.CharField(max_length=40) bar = models.CharField(max_length=40, unique=True, blank=True, null=True, default=None) และนี่คือ SQL ที่สอดคล้องกันสำหรับตาราง: CREATE TABLE appl_foo ( id serial NOT NULL, "name" character varying(40) NOT NULL, bar character varying(40), CONSTRAINT appl_foo_pkey PRIMARY KEY (id), CONSTRAINT appl_foo_bar_key UNIQUE (bar) ) เมื่อใช้อินเทอร์เฟซผู้ดูแลระบบเพื่อสร้างออบเจ็กต์ foo มากกว่า …

30
Pylint ข้อผิดพลาด "การนำเข้าที่ไม่ได้รับการแก้ไข" ใน Visual Studio Code
ฉันใช้การตั้งค่าต่อไปนี้ macOS v10.14 (โมฮาวี) Python 3.7.1 Visual Studio รหัส 1.30 ไพลินท์ 2.2.2 Django 2.1.4 ฉันต้องการใช้ผ้าสำลีเพื่อทำให้ชีวิตของฉันง่ายขึ้นใน Visual Studio Code อย่างไรก็ตามสำหรับการนำเข้าทุกครั้งฉันมีสถานะ "การนำเข้าที่ไม่ได้รับการแก้ไข" แม้ในการนำเข้า Django เริ่มต้น (เช่นจากโมเดลการนำเข้า django.db) ฉันคิดว่าเป็นเพราะไม่เห็นไฟล์ Python สภาพแวดล้อมเสมือน ทุกอย่างทำงานได้ดี แต่มันเริ่มน่ารำคาญ ตัวเลือกล่ามที่ฉันมีคือ Python เวอร์ชันระบบทั้งหมด ดูเหมือนว่าจะไม่เห็น Python สภาพแวดล้อมเสมือนของฉันเลย (ไม่ได้อยู่ในไดเร็กทอรีเดียวกับพื้นที่ทำงานของฉันดังนั้นส่วนนั้นจึงสมเหตุสมผล) ถ้าฉันตั้งค่าpython.PythonPathในไฟล์settings.jsonมันจะละเว้นมันและไม่แสดงพา ธ สภาพแวดล้อมเสมือนของฉันเป็นตัวเลือก ฉันลองตั้งค่าในการตั้งค่า Python ส่วนกลางแล้ว แต่ก็ไม่ปรากฏขึ้นด้วย มีการแก้ไขอย่างรวดเร็วเพื่อให้ใช้งานได้หรือไม่?

6
วิธีการสร้างวัตถุสำหรับรุ่น Django ที่มีหลายฟิลด์ถึงมาก?
โมเดลของฉัน: class Sample(models.Model): users = models.ManyToManyField(User) ฉันต้องการบันทึกทั้งสองuser1และuser2ในรูปแบบที่: user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() ฉันรู้ว่ามันผิด แต่ฉันแน่ใจว่าคุณได้สิ่งที่ฉันต้องการ คุณจะทำอย่างไร

8
การสร้างฟิลด์ตัวเลือกแบบไดนามิก
ฉันมีปัญหาในการพยายามทำความเข้าใจวิธีสร้างฟิลด์ตัวเลือกไดนามิกใน django ฉันมีโมเดลที่ตั้งค่าบางอย่างเช่น: class rider(models.Model): user = models.ForeignKey(User) waypoint = models.ManyToManyField(Waypoint) class Waypoint(models.Model): lat = models.FloatField() lng = models.FloatField() สิ่งที่ฉันพยายามทำคือสร้างตัวเลือกฟิลด์ whos ค่าคือจุดอ้างอิงที่เชื่อมโยงกับผู้ขับขี่คนนั้น (ซึ่งน่าจะเป็นบุคคลที่ล็อกอิน) ตอนนี้ฉันกำลังลบล้าง init ในแบบฟอร์มของฉันดังนี้: class waypointForm(forms.Form): def __init__(self, *args, **kwargs): super(joinTripForm, self).__init__(*args, **kwargs) self.fields['waypoints'] = forms.ChoiceField(choices=[ (o.id, str(o)) for o in Waypoint.objects.all()]) แต่สิ่งที่ทำคือรายการจุดอ้างอิงทั้งหมดพวกเขาไม่เกี่ยวข้องกับผู้ขับขี่รายใดรายหนึ่ง ความคิดใด ๆ ? ขอบคุณ.

7
Django รับ URL ไฟล์คงที่ในมุมมอง
ฉันใช้ reportlab pdfgen เพื่อสร้าง PDF ใน PDF มีภาพที่สร้างโดยdrawImage. สำหรับสิ่งนี้ฉันต้องการ URL ไปยังรูปภาพหรือเส้นทางไปยังรูปภาพในมุมมอง ฉันสามารถสร้าง URL ได้ แต่ฉันจะหาเส้นทางภายในไปยังรูปภาพได้อย่างไร ฉันจะรับ URL ได้อย่างไร: prefix = 'https://' if request.is_secure() else 'http://' image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

10
การลดการใช้หน่วยความจำ Django ผลไม้แขวนต่ำ?
การใช้หน่วยความจำของฉันเพิ่มขึ้นเมื่อเวลาผ่านไปและการรีสตาร์ท Django นั้นไม่เหมาะสำหรับผู้ใช้ ฉันไม่แน่ใจว่าจะทำอย่างไรเกี่ยวกับการทำโปรไฟล์การใช้หน่วยความจำ แต่เคล็ดลับเกี่ยวกับวิธีเริ่มการวัดจะมีประโยชน์ ฉันมีความรู้สึกว่ามีขั้นตอนง่ายๆที่สามารถสร้างผลกำไรจำนวนมาก การตรวจสอบให้แน่ใจว่า 'debug' ถูกตั้งค่าเป็น 'False' เป็นปัญหาที่เห็นได้ชัด ใครสามารถแนะนำคนอื่นได้บ้าง การปรับปรุงจะแคชเว็บไซต์ที่มีอัตราการเข้าชมต่ำเท่าใด ในกรณีนี้ฉันใช้งาน Apache 2.x กับ mod_python ฉันได้ยินมาว่า mod_wsgi นั้นค่อนข้างผอม แต่มันก็เป็นเรื่องยากที่จะสลับมาที่ขั้นนี้เว้นแต่ว่าฉันรู้ว่าผลกำไรจะมีความสำคัญ แก้ไข: ขอบคุณสำหรับเคล็ดลับจนถึง ข้อเสนอแนะวิธีการค้นหาสิ่งที่ใช้หน่วยความจำ? มีคำแนะนำในการทำโปรไฟล์หน่วยความจำ Python หรือไม่? นอกจากนี้ตามที่กล่าวมามีบางสิ่งที่จะทำให้ยากที่จะเปลี่ยนไปใช้ mod_wsgi ดังนั้นฉันต้องการมีความคิดเกี่ยวกับกำไรที่ฉันคาดหวังก่อนที่จะไถไปข้างหน้าในทิศทางนั้น แก้ไข: Carl โพสต์การตอบกลับที่มีรายละเอียดเพิ่มเติมเล็กน้อยที่นี่ซึ่งควรค่าแก่การอ่าน: การปรับใช้ Django: การตัด Overhead ของ Apache แก้ไข: บทความของ Graham Dumpleton เป็นบทความที่ดีที่สุดที่ฉันพบใน MPM และ mod_wsgi ฉันค่อนข้างผิดหวังที่ไม่มีใครสามารถให้ข้อมูลเกี่ยวกับการดีบักการใช้หน่วยความจำในแอปได้ แก้ไขครั้งสุดท้าย:ฉันได้คุยเรื่องนี้กับ …

8
Django แทนที่การบันทึกสำหรับรุ่น
ก่อนบันทึกโมเดลฉันปรับขนาดรูปภาพอีกครั้ง แต่ฉันจะตรวจสอบได้อย่างไรว่ามีการเพิ่มรูปภาพใหม่หรือเพียงแค่คำอธิบายที่อัปเดตดังนั้นฉันสามารถข้ามการลดขนาดได้ทุกครั้งที่บันทึกโมเดล class Model(model.Model): image=models.ImageField(upload_to='folder') thumb=models.ImageField(upload_to='folder') description=models.CharField() def save(self, *args, **kwargs): if self.image: small=rescale_image(self.image,width=100,height=100) self.image_small=SimpleUploadedFile(name,small_pic) super(Model, self).save(*args, **kwargs) ฉันต้องการขายต่อเฉพาะเมื่อมีการโหลดรูปภาพใหม่หรือรูปภาพที่อัปเดต
134 python  django 

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

24
phpmyadmin ออกจากระบบหลังจาก 1440 วินาที
ในกล่อง Ubuntu การพัฒนาท้องถิ่นของฉันฉันใช้ MySQL และ phpmyadmin เพื่อทำงานกับฐานข้อมูล เมื่อใดก็ตามที่ phpmyadmin ไม่ได้ใช้งานเป็นเวลา 1440 วินาที (24 นาที) เซสชันจะหมดอายุ ฉันสูญเสียสถานที่และต้องเข้าสู่ระบบและเริ่มต้นใหม่ ฉันพยายามเปลี่ยน$cfg['LoginCookieValidity'] = 3600 * 9;ข้างในconfig.inc.phpแต่ก็ยังหมดเวลาใน 1440 วินาที ฉันรีสตาร์ททุกอย่างและล้างแคชของเบราว์เซอร์ (ประวัติ Firefox -> ล้างประวัติล่าสุด -> แคช -> ทุกอย่าง) ฉันไม่แน่ใจว่าเหตุใดระยะหมดเวลาที่เพิ่มขึ้นจึงไม่มีผล ผมทำอะไรผิดหรือเปล่า?

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