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

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

6
Django ตั้งค่าแบบฟอร์มเริ่มต้น
ฉันมีโมเดลดังนี้: class TankJournal(models.Model): user = models.ForeignKey(User) tank = models.ForeignKey(TankProfile) ts = models.IntegerField(max_length=15) title = models.CharField(max_length=50) body = models.TextField() ฉันยังมีรูปแบบโมเดลสำหรับโมเดลด้านบนดังนี้: class JournalForm(ModelForm): tank = forms.IntegerField(widget=forms.HiddenInput()) class Meta: model = TankJournal exclude = ('user','ts') ฉันต้องการทราบวิธีการตั้งค่าเริ่มต้นสำหรับฟิลด์ที่ซ่อนรถถังนั้น นี่คือหน้าที่ของฉันที่จะแสดง / บันทึกฟอร์ม: def addJournal(request, id=0): if not request.user.is_authenticated(): return HttpResponseRedirect('/') # checking if they own the …

5
Django - ความแตกต่างระหว่าง render (), render_to_response () และ direct_to_template () คืออะไร?
Whats ความแตกต่าง (ในภาษางูหลาม / Django Noob สามารถเข้าใจ) ในมุมมองระหว่างrender(), render_to_response()และdirect_to_template()? เช่นจากตัวอย่างแอพพื้นฐานของ Nathan Borror def comment_edit(request, object_id, template_name='comments/edit.html'): comment = get_object_or_404(Comment, pk=object_id, user=request.user) # ... return render(request, template_name, { 'form': form, 'comment': comment, }) แต่ฉันก็เคยเห็นเช่นกัน return render_to_response(template_name, my_data_dictionary, context_instance=RequestContext(request)) และ return direct_to_template(request, template_name, my_data_dictionary) อะไรคือสิ่งที่จะใช้ในสถานการณ์เฉพาะใด ๆ
238 python  django 

8
แม่แบบ Django วิธีการค้นหาค่าพจนานุกรมด้วยตัวแปร
mydict = {"key1":"value1", "key2":"value2"} วิธีปกติในการค้นหาค่าพจนานุกรมในแม่แบบ Django คือ,{{ mydict.key1 }} {{ mydict.key2 }}ถ้าคีย์เป็นตัวแปรลูป เช่น: {% for item in list %} # where item has an attribute NAME {{ mydict.item.NAME }} # I want to look up mydict[item.NAME] {% endfor %} mydict.item.NAMEล้มเหลว จะแก้ไขได้อย่างไร?

13
Django MEDIA_URL และ MEDIA_ROOT
ฉันพยายามอัปโหลดภาพผ่านผู้ดูแลระบบ Django แล้วดูภาพนั้นทั้งในหน้าส่วนหน้าหรือผ่าน URL หมายเหตุนี่คือทั้งหมดที่อยู่ในเครื่องท้องถิ่นของฉัน การตั้งค่าของฉันมีดังนี้: MEDIA_ROOT = '/home/dan/mysite/media/' MEDIA_URL = '/media/' ฉันได้ตั้งค่าพารามิเตอร์ upload_to เป็น 'images' และไฟล์นั้นถูกอัพโหลดไปยังไดเรกทอรีอย่างถูกต้อง: '/home/dan/mysite/media/images/myimage.png' อย่างไรก็ตามเมื่อฉันพยายามเข้าถึงภาพที่ URL ต่อไปนี้: http://127.0.0.1:8000/media/images/myimage.png ฉันได้รับข้อผิดพลาด 404 ฉันจำเป็นต้องตั้งค่า patric URLconf เฉพาะสำหรับสื่อที่อัปโหลดหรือไม่ คำแนะนำใด ๆ ชื่นชม ขอบคุณ
229 django  media 

9
Cron และ virtualenv
ฉันพยายามเรียกใช้คำสั่งการจัดการ Django จาก cron ฉันกำลังใช้ virtualenv เพื่อให้โครงการของฉันแซนด์บ็อกซ์ ฉันได้เห็นตัวอย่างที่นี่และที่อื่น ๆ ที่แสดงคำสั่งการจัดการจากภายใน virtualenv ชอบ: 0 3 * * * source /home/user/project/env/bin/activate && /home/user/project/manage.py command arg อย่างไรก็ตามแม้ว่า syslog จะแสดงรายการเมื่องานควรเริ่มทำงาน แต่งานนี้จะไม่ทำงานจริง ๆ (ไฟล์บันทึกสำหรับสคริปต์นั้นว่างเปล่า) ถ้าฉันเรียกใช้บรรทัดด้วยตนเองจากเปลือกมันทำงานตามที่คาดไว้ วิธีเดียวที่ฉันสามารถรับคำสั่งให้ทำงานผ่าน cron ในขณะนี้คือการแบ่งคำสั่งและวางไว้ในสคริปต์ bash wrapper: #!/bin/sh source /home/user/project/env/bin/activate cd /home/user/project/ ./manage.py command arg แก้ไข: ars เกิดขึ้นพร้อมชุดคำสั่งที่ใช้งานได้: 0 3 * * …

7
ฉันจะกรองตัวเลือก ForeignKey ใน Django ModelForm ได้อย่างไร
พูดว่าฉันมีดังต่อไปนี้ในของฉันmodels.py: class Company(models.Model): name = ... class Rate(models.Model): company = models.ForeignKey(Company) name = ... class Client(models.Model): name = ... company = models.ForeignKey(Company) base_rate = models.ForeignKey(Rate) คือมีหลายCompaniesแต่ละคนมีช่วงของและRates Clientsแต่ละคนClientควรจะมีฐานRateที่ได้รับการแต่งตั้งจากผู้ปกครองไม่ได้อีกCompany's RatesCompany's Rates เมื่อสร้างแบบฟอร์มสำหรับการเพิ่มClientฉันต้องการลบCompanyตัวเลือก (เนื่องจากได้ถูกเลือกผ่านปุ่ม "เพิ่มลูกค้า" ในCompanyหน้า) และ จำกัดRateตัวเลือกCompanyเช่นกัน ฉันจะไปเกี่ยวกับเรื่องนี้ใน Django 1.0 ได้อย่างไร ปัจจุบันของฉันforms.pyไฟล์เป็นเพียงต้นแบบในขณะนี้: from models import * from django.forms import ModelForm class ClientForm(ModelForm): …

12
ใช้ os.path ของ Python ฉันจะขึ้นหนึ่งไดเรกทอรีได้อย่างไร
ฉันเพิ่งอัพเกรด Django จาก v1.3.1 เป็น v1.4 ในวัยชราsettings.pyฉันมี TEMPLATE_DIRS = ( os.path.join(os.path.dirname( __file__ ), 'templates').replace('\\', '/'), # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. ) นี้จะชี้ไป/Users/hobbes3/Sites/mysite/templatesแต่เพราะ Django v1.4 ย้ายโฟลเดอร์โครงการให้อยู่ในระดับเดียวกับโฟลเดอร์แอปของฉันsettings.pyไฟล์ขณะนี้อยู่ในแทน/Users/hobbes3/Sites/mysite/mysite//Users/hobbes3/Sites/mysite/ ดังนั้นคำถามของฉันตอนนี้สองเท่า: ฉันจะใช้os.pathเพื่อดูไดเรกทอรีหนึ่งระดับด้านบน__file__ได้อย่างไร กล่าวอีกนัยหนึ่งฉันต้องการ/Users/hobbes3/Sites/mysite/mysite/settings.pyค้นหา/Users/hobbes3/Sites/mysite/templatesโดยใช้เส้นทางสัมพัทธ์ ฉันควรจะรักษาtemplateโฟลเดอร์ …
224 python  django 

17
ฉันจะได้รับวัตถุถ้ามันมีอยู่หรือไม่มีถ้ามันไม่ได้อยู่?
เมื่อฉันขอให้ตัวจัดการโมเดลรับวัตถุมันจะเพิ่มขึ้นDoesNotExistเมื่อไม่มีวัตถุที่ตรงกัน go = Content.objects.get(name="baby") แทนที่จะเป็นDoesNotExistฉันgoจะNoneเป็นอย่างไร

7
ค้นหาวัตถุในรายการที่มีคุณลักษณะเท่ากับค่าบางอย่าง (ที่ตรงตามเงื่อนไขใด ๆ )
ฉันมีรายการสิ่งของ ฉันต้องการที่จะหาคน (ครั้งแรกหรืออะไรก็ตาม) วัตถุในรายการนี้ที่มีแอตทริบิวต์ (หรือผลวิธีการ - อะไรก็ตาม) valueเท่ากับ วิธีที่ดีที่สุดในการค้นหาคืออะไร นี่คือกรณีทดสอบ: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value …
221 python  django  list 

13
ฉันจะแทนที่ช่องว่างด้วยการขีดเส้นใต้และในทางกลับกันได้อย่างไร
ฉันต้องการแทนที่ช่องว่างด้วยการขีดเส้นใต้ในสตริงเพื่อสร้าง URL ที่ดี ตัวอย่างเช่น: "This should be connected" becomes "This_should_be_connected" ฉันใช้ Python กับ Django สิ่งนี้สามารถแก้ไขได้ด้วยการแสดงออกปกติ?
221 python  regex  django 

13
ตัวแปรเทมเพลต Django และ Javascript
เมื่อฉันทำให้หน้าโดยใช้แม่แบบ Django renderer {{ myVar }}ผมสามารถผ่านในตัวแปรพจนานุกรมมีค่าต่างๆที่จะจัดการกับพวกเขาในหน้าโดยใช้ มีวิธีเข้าถึงตัวแปรเดียวกันใน Javascript (อาจใช้ DOM ฉันไม่รู้ว่า Django ทำให้ตัวแปรสามารถเข้าถึงได้) หรือไม่? ฉันต้องการให้สามารถค้นหารายละเอียดโดยใช้การค้นหา AJAX ตามค่าที่มีอยู่ในตัวแปรที่ส่ง

7
สิ่งที่ตรงกันข้าม () ใน Django
เมื่อฉันอ่านรหัส Django reverse()บางครั้งที่ฉันเห็นในบางแม่ ฉันไม่แน่ใจว่าสิ่งนี้คืออะไร แต่มันถูกใช้ร่วมกับ HttpResponseRedirect reverse()ควรใช้สิ่งนี้อย่างไรและเมื่อไหร่? มันจะดีถ้ามีคนให้คำตอบด้วยตัวอย่างบางส่วน ...
219 django 

9
ฉันจะสร้างกระสุนใน Django ได้อย่างไร
ฉันพยายามที่จะสร้างSlugFieldใน Django ฉันสร้างแบบจำลองง่ายๆนี้: from django.db import models class Test(models.Model): q = models.CharField(max_length=30) s = models.SlugField() จากนั้นฉันทำสิ่งนี้: >>> from mysite.books.models import Test >>> t=Test(q="aa a a a", s="b b b b") >>> t.s 'b b b b' >>> t.save() >>> t.s 'b b b b' b-b-b-bผมคาดหวังว่า

3
การโยกย้ายไปข้างหลังด้วย Django South
ตกลงดังนั้นดูเหมือนว่าจะเป็นเรื่องโง่ ๆ จริง ๆ ที่จะถามและฉันแน่ใจว่าฉันขาดอะไรบางอย่าง คุณจะทำการโยกย้ายย้อนหลังโดยใช้ South บน Django ได้อย่างไร ดังนั้นฉันจึงปรับแต่งโมเดลของฉันสร้างการโยกย้ายด้วยschemamigrationดำเนินการโยกย้ายด้วยmigrateและตอนนี้ฉันรู้ว่านั่นไม่ใช่สิ่งที่ฉันต้องการและฉันต้องการให้มันกลับมาเหมือนเดิม การแก้ไขตาราง db ด้วยตนเองและการลบไฟล์การย้ายข้อมูลฉันควรทำอย่างไรกับการย้อนกลับการโยกย้าย ฉันพบการอ้างอิงถึงการโยกย้ายย้อนหลังโดยใช้ South ผ่าน Google แต่ยังไม่พบตัวอย่างรหัสที่ชัดเจนสำหรับมัน ใครช่วยได้บ้าง

9
วิธีการตั้งค่าของตัวแปรภายในรหัสแม่แบบ?
บอกว่าฉันมีแม่แบบ <html> <div>Hello {{name}}!</div> </html> ในขณะที่ทำการทดสอบมันจะมีประโยชน์ในการกำหนดค่าของตัวแปรโดยไม่ต้องแตะโค้ดไพ ธ อนที่เรียกใช้เทมเพลตนี้ ดังนั้นฉันกำลังมองหาบางอย่างเช่นนี้ {% set name="World" %} <html> <div>Hello {{name}}!</div> </html> สิ่งนี้มีอยู่ใน Django หรือไม่?

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