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

12
ทำไม DEBUG = การตั้งค่าเท็จทำให้ django Static Files Access ของฉันล้มเหลว
กำลังสร้างแอปที่ใช้ Django เป็นอุปกรณ์พกพาของฉัน ทั้งหมดได้รับการตั้งค่า db ที่ระบุไว้อย่างดีไดเรกทอรีคงที่กำหนดค่า URL มุมมอง ฯลฯ แต่ปัญหาเริ่มด้อมในช่วงเวลาที่ฉันต้องการที่จะแสดงหน้า 404.html และ 500.html ที่สวยงามและกำหนดเองของฉันเอง ฉันอ่านเอกสารเกี่ยวกับการจัดการข้อผิดพลาดที่กำหนดเองและตั้งค่าที่จำเป็นใน UrlsConf สร้างมุมมองที่สอดคล้องกันและเพิ่ม 404.html และ 500.html ไปยังไดเรกทอรีเทมเพลตแอปของฉัน (ระบุใน settings.py ด้วย) แต่เอกสารบอกว่าyou can actually view custom error views until Debug is Offดังนั้นฉันจึงปิดเพื่อทดสอบสิ่งของของฉันและนั่นคือเมื่อสิ่งที่จะโกรธ! ไม่เพียง แต่ฉันไม่สามารถดู 404.html ที่กำหนดเอง (จริงๆแล้วมันโหลด แต่เนื่องจากหน้าข้อผิดพลาดของฉันแต่ละข้อความมีข้อผิดพลาดกราฟิก - เป็นภาพที่ดี), แหล่งที่มาของหน้าข้อผิดพลาดโหลด แต่ไม่มีอะไรโหลด! ไม่แม้แต่จะเชื่อมโยง CSS หรือ Javascript! โดยทั่วไปเมื่อฉันตั้งค่าDEBUG …

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"

3
ความแตกต่างระหว่าง STATIC_URL แบบคงที่และ STATIC_ROOT บน Django
ฉันสับสนstatic rootและต้องการชี้แจงสิ่งต่างๆ ในการให้บริการไฟล์แบบคงที่ใน Django สิ่งต่อไปนี้ควรอยู่ในsettings.pyและurls.py: import os PROJECT_DIR=os.path.dirname(__file__) 1. พา ธ สัมบูรณ์ไปยังไดเร็กทอรีที่ควรรวบรวมไฟล์แบบคงที่ STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/') 2. คำนำหน้า URL สำหรับไฟล์คงที่ STATIC_URL = '/static/' 3. ตำแหน่งเพิ่มเติมสำหรับไฟล์คงที่ STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),) ... และในurls.pyบรรทัดต่อไปนี้: from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += patterns('', ( r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT} )) 4. เรายังใช้ python manage.py collectstatic คำถาม: ใครช่วยอธิบายขั้นตอนการทำงานให้ฉันฟังได้ไหมว่าควรทำอย่างไร ณ …

5
django 1.5 - วิธีใช้ตัวแปรภายในแท็กแบบคงที่
ฉันกำลังย้ายข้อมูลการอ้างอิงไฟล์แบบคงที่ทั้งหมดในโปรเจ็กต์ของฉันไปยังแท็ก {% static%} ใหม่ที่แนะนำ django 1.5 แต่ฉันมีปัญหาในบางที่ฉันใช้ตัวแปรเพื่อรับเนื้อหา ด้วยแท็กใหม่ฉันทำไม่ได้มีวิธีแก้ปัญหานี้ไหม รหัสปัจจุบัน: <img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" /> ควรเป็นอย่างไร (ไม่ได้ผล): <img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />

4
จุดรวมของ Django คืออะไร?
นี่อาจเป็นคำถามโง่ ๆ แต่ก็ไม่ได้คลิกเข้ามาในหัวของฉัน ใน Django, การประชุมคือการวางไฟล์ทั้งหมดของคุณคงที่ (เช่น CSS, js) เฉพาะแอปของคุณลงในโฟลเดอร์ที่เรียกว่าแบบคงที่ ดังนั้นโครงสร้างจะมีลักษณะดังนี้: mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ ในmysite/settings.pyฉันมี: STATIC_ROOT = 'staticfiles' ดังนั้นเมื่อฉันรันคำสั่ง: python manage.py collectstatic สร้างโฟลเดอร์ที่เรียกว่าstaticfilesระดับราก (เช่นเดียวกับไดเรกทอรีmyapp/) ประเด็นนี้คืออะไร? ไม่ใช่แค่การสร้างสำเนาไฟล์คงที่ทั้งหมดของฉันหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.