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

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

16
การดึงพารามิเตอร์จาก URL
กำหนด URL ดังต่อไปนี้ฉันจะแยกค่าพารามิเตอร์การสืบค้นได้อย่างไร defยกตัวอย่างเช่นในกรณีนี้ผมต้องการให้ค่าของ /abc?def='ghi' ฉันใช้ Django ในสภาพแวดล้อมของฉัน มีวิธีการในrequestวัตถุที่สามารถช่วยฉันได้อย่างไร ฉันลองใช้self.request.get('def')แต่ไม่คืนค่าghiเหมือนที่ฉันหวังไว้
164 python  django  parsing  url 


20
เทมเพลต Django ไม่เคยมีอยู่?
เครื่องในพื้นที่ของฉันใช้ Python 2.5 และ Nginx บน Ubuntu 8.10 โดย Django ถูกสร้างขึ้นจากการพัฒนาล่าสุด สำหรับทุก URL ที่ฉันขอมันจะโยน: TemplateDoesNotExist ที่ / appname / path appname / template_name.html Django พยายามโหลดเทมเพลตเหล่านี้ตามลำดับนี้: * การใช้โหลดเดอร์ django.template.loaders.filesystem.function: * ใช้โหลดเดอร์ django.template.loaders.app_directories.function: TEMPLATE_DIRS ('/usr/lib/python2.5/site-packages/projectname/templates',) มันกำลังมองหา/usr/lib/python2.5/site-packages/projectname/templates/appname/template_name.htmlในกรณีนี้หรือไม่ สิ่งที่แปลกคือไฟล์นี้มีอยู่ในดิสก์ ทำไม Django ถึงหาไม่เจอ? ฉันเรียกใช้แอปพลิเคชันเดียวกันบนเซิร์ฟเวอร์ระยะไกลด้วย Python 2.6 บน Ubuntu 9.04 โดยไม่มีปัญหาดังกล่าว การตั้งค่าอื่น ๆ เหมือนกัน มีสิ่งใดที่กำหนดค่าผิดพลาดในเครื่องของฉันหรือสิ่งที่อาจทำให้เกิดข้อผิดพลาดที่ฉันควรพิจารณา ในsettings.pyของฉันฉันได้ระบุ: …
163 django 

5
วิธีการ 'อัปเดตจำนวนมาก' กับ Django ได้อย่างไร
ฉันต้องการอัปเดตตารางด้วย Django - อย่างนี้ใน SQL ดิบ: update tbl_name set name = 'foo' where name = 'bar' ผลลัพธ์แรกของฉันคืออะไรแบบนี้ - แต่มันก็น่ารังเกียจใช่มั้ย list = ModelClass.objects.filter(name = 'bar') for obj in list: obj.name = 'foo' obj.save() มีวิธีที่สง่างามกว่านี้ไหม?

6
คุณจับข้อยกเว้นนี้ได้อย่างไร
รหัสนี้อยู่ใน django / db / models / fields.py มันสร้าง / กำหนดข้อยกเว้น? class ReverseSingleRelatedObjectDescriptor(six.with_metaclass(RenameRelatedObjectDescriptorMethods)): # This class provides the functionality that makes the related-object # managers available as attributes on a model class, for fields that have # a single "remote" value, on the class that defines the related field. # …
162 python  django  exception 

15
รับโพรโทคอ + ชื่อโฮสต์จาก URL
ในแอป Django ของฉันฉันต้องได้รับชื่อโฮสต์จากผู้อ้างอิงrequest.META.get('HTTP_REFERER')พร้อมกับโปรโตคอลเพื่อให้จาก URL ที่ชอบ: https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 /programming/1234567/blah-blah-blah-blah http://www.example.com https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ... ฉันควรได้รับ: https://docs.google.com/ https://stackoverflow.com/ http://www.example.com https://www.other-domain.com/ ฉันมองไปคำถามอื่น ๆ ที่เกี่ยวข้องและพบเกี่ยวกับ urlparse แต่ที่ไม่ได้ทำเคล็ดลับตั้งแต่ >>> urlparse(request.META.get('HTTP_REFERER')).hostname 'docs.google.com'
162 python  django 

12
ข้อมูล JSON ของฉันในคำขอ Django ที่เข้ามาของฉันอยู่ที่ไหน
ฉันพยายามประมวลผลคำขอ JSON / Ajax ที่เข้ามากับ Django / Python request.is_ajax()อยู่Trueในคำขอ แต่ฉันไม่มีความคิดว่า payload อยู่กับข้อมูล JSON request.POST.dir มีสิ่งนี้: ['__class__', '__cmp__', '__contains__', '__copy__', '__deepcopy__', '__delattr__', '__delitem__', '__dict__', '__doc__', '__eq__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__str__', '__weakref__', '_assert_mutable', '_encoding', '_get_encoding', '_mutable', '_set_encoding', …

13
วิธีใช้เครื่องมือตกแต่ง _ สิทธิ์ที่ต้องใช้บนมุมมองระดับ django
ฉันมีปัญหาเล็กน้อยในการทำความเข้าใจวิธีการทำงานของ CBV ใหม่ คำถามของฉันคือสิ่งนี้ฉันต้องมีการเข้าสู่ระบบในทุกมุมมองและในบางส่วนของพวกเขาสิทธิ์เฉพาะ ในมุมมองที่อิงกับฟังก์ชั่นฉันทำอย่างนั้นกับ @permission_required () และแอตทริบิวต์ login_required ในมุมมอง แต่ฉันไม่รู้วิธีการทำสิ่งนี้ในมุมมองใหม่ มีบางส่วนในเอกสาร django อธิบายเรื่องนี้หรือไม่? ฉันไม่พบอะไรเลย มีอะไรผิดปกติในรหัสของฉัน ฉันพยายามใช้ @method_decorator แต่มันตอบว่า " TypeError at / spaces / prueba / _wrapped_view () รับอาร์กิวเมนต์อย่างน้อย 1 รายการ (ได้รับ 0) " นี่คือรหัส (GPL): from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show …

3
Django ฟิลด์โมเดลแบบไดนามิก
ผมทำงานในหลายอาศัยแอพลิเคชันที่ผู้ใช้บางคนสามารถกำหนดเขตข้อมูลของตัวเอง (ผ่านผู้ดูแลระบบ) เพื่อรวบรวมข้อมูลเพิ่มเติมในรูปแบบและรายงานเกี่ยวกับข้อมูล บิตหลังทำให้ JSONField ไม่ใช่ตัวเลือกที่ยอดเยี่ยมดังนั้นฉันจึงมีวิธีแก้ไขปัญหาต่อไปนี้: class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. Not used for holding data itself, but metadata about the fields. """ site = models.ForeignKey(Site, default=settings.SITE_ID) name = models.CharField(max_length=64) class Meta: abstract = True class CustomDataValue(models.Model): """ Abstract specification for arbitrary data. """ value = …

7
พารามิเตอร์ URL ทางเลือก Django
ฉันมี Django URL เช่นนี้: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff ปัญหาคือฉันต้องการให้project_idพารามิเตอร์เป็นตัวเลือก ฉันต้องการ/project_config/และ/project_config/12345abdce/เป็นรูปแบบ URL ที่ถูกต้องเท่าเทียมกันดังนั้นหาก project_idผ่านไปแล้วฉันสามารถใช้ได้ ในขณะนี้ฉันได้รับ 404 เมื่อฉันเข้าถึง URL โดยไม่มีproject_idพารามิเตอร์

4
ใน Django หนึ่งกรอง QuerySet ด้วยการค้นหาเขตข้อมูลแบบไดนามิกได้อย่างไร
รับคลาส: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) เป็นไปได้หรือไม่และถ้าเป็นเช่นนั้นจะมี QuerySet ที่กรองตามอาร์กิวเมนต์แบบไดนามิกหรือไม่ ตัวอย่างเช่น: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # ... that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # ... which …

4
โหลดวัตถุ django จากฐานข้อมูล
เป็นไปได้หรือไม่ที่จะรีเฟรชสถานะของวัตถุ django จากฐานข้อมูล? ฉันหมายถึงพฤติกรรมที่เทียบเท่ากับ: new_self = self.__class__.objects.get(pk=self.pk) for each field of the record: setattr(self, field, getattr(new_self, field)) UPDATE:พบเปิด / สงคราม wontfix ในการติดตาม: http://code.djangoproject.com/ticket/901 ยังไม่เข้าใจว่าทำไมผู้ดูแลไม่ชอบสิ่งนี้

8
SQLAlchemy นั้นมีค่าเทียบเท่ากับ getango หรือ get_or_create ของ Django หรือไม่
ฉันต้องการรับวัตถุจากฐานข้อมูลถ้ามันมีอยู่แล้ว (ขึ้นอยู่กับพารามิเตอร์ที่ให้ไว้) หรือสร้างมันถ้ามันไม่ได้ Django's get_or_create(หรือแหล่งที่มา ) ทำสิ่งนี้ มีทางลัดที่เทียบเท่าใน SQLAlchemy หรือไม่? ฉันกำลังเขียนมันออกมาอย่างชัดเจนเช่นนี้: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument else: instrument = Instrument(serial_number) session.add(instrument) return instrument

9
ข้อผิดพลาด“ ค่าสตริงไม่ถูกต้อง” MySQL เมื่อบันทึกสตริงยูนิโค้ดใน Django
ฉันได้รับข้อความแสดงข้อผิดพลาดแปลก ๆ เมื่อพยายามบันทึก first_name, last_name ไปยังโมเดล auth_user ของ Django ตัวอย่างที่ล้มเหลว user = User.object.create_user(username, email, password) user.first_name = u'Rytis' user.last_name = u'Slatkevičius' user.save() >>> Incorrect string value: '\xC4\x8Dius' for column 'last_name' at row 104 user.first_name = u'Валерий' user.last_name = u'Богданов' user.save() >>> Incorrect string value: '\xD0\x92\xD0\xB0\xD0\xBB...' for column 'first_name' at row …
158 python  mysql  django  unicode  utf-8 


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