Django Serve Static Files - แก้ไขการตั้งค่า URL สำหรับ Django-Storages

ฉันแค่สับสนเกี่ยวกับวิธีการตั้งค่า URL ของฉันเพื่อให้สามารถให้บริการไฟล์คงที่ได้อย่างถูกต้อง

สำหรับการพัฒนาการตั้งค่า URL ของฉันมีลักษณะเช่นนี้

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),

แต่ฉันคิดว่าฉันต้องเปลี่ยนการตั้งค่านี้เนื่องจาก django.views.static.serve มีวัตถุประสงค์เพื่อใช้สำหรับการพัฒนาเท่านั้น อย่างน้อยก็มีการระบุไว้ในเอกสาร สำหรับ Django 1.1.1 โดยที่ไม่พบข้อจำกัดความรับผิดชอบในเอกสารสำหรับ Django 1.4 ซึ่ง ฉันกำลังใช้อยู่.

ฉันใช้ django-storages กับ s3 เพื่อให้บริการ ไฟล์คงที่


person Thomas Kremmel    schedule 20.09.2012    source แหล่งที่มา


คำตอบ (2)


ฉันจะใช้ django Cumulus มันมีเอกสารประกอบที่ยอดเยี่ยม ฉันใช้มันสำเร็จแล้วในการให้บริการไฟล์คงที่จาก อเมซอนและซีดีแร็คสเปซ

เอกสาร Cumulus จะแสดงให้คุณเห็นอย่างชัดเจนว่าต้องทำอะไรในไฟล์การตั้งค่าของคุณสำหรับการกำหนดค่าแบบคงที่

หากคุณไม่ต้องการ - ตั้งค่า URL แบบคงที่ของคุณไปที่ถัง Amazon ของคุณในกรณีของฉันฉันใช้แร็คสเปซดังนั้น URL แบบคงที่ของฉันจึงมีลักษณะดังนี้: STATIC_URL = '//csk3ls.r93.d2.rackcdn.com/'

person Hacking Life    schedule 20.09.2012
comment
ขอบคุณ. ต้องการอยู่กับที่เก็บ django ฉันรู้ว่าฉันต้องตั้งค่า STATIC_URL ฉันสงสัยว่าการใช้ django.views.static.serve ในการผลิตเป็นเรื่องปกติหรือไม่ - person Thomas Kremmel; 20.09.2012
comment
ใช่แล้ว. บางครั้งฉันใช้การให้บริการแบบคงที่เพื่อให้บริการไฟล์บางประเภทที่มีปัญหาข้ามโดเมนเมื่อให้บริการจากระบบคลาวด์ ดูคำตอบของฉันที่นี่ stackoverflow.com/questions/572025/ - person Hacking Life; 20.09.2012

คุณไม่จำเป็นต้องเพิ่มสิ่งใดลงในไฟล์ urls.py เนื่องจากไฟล์ของคุณให้บริการจาก S3

ใช้ django มุมมองในตัว สำหรับเซิร์ฟเวอร์การพัฒนาของคุณและสำหรับการใช้งานจริง เพียงกำหนดเส้นทางสิทธิ์สำหรับ STATIC_URL และ STATIC_ROOT ในไฟล์ settings.py ของคุณ

STATIC_URL = 'http://s3.amazonaws.com/yourbucket/'
person Kamagatos    schedule 20.09.2012
comment
ทั้งวันกับประเด็น F'ing นี้ พระเจ้าช่วย. ขอบคุณมาก Otacon!! - person andyw; 07.03.2013