ฉันสับสน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
คำถาม:
ใครช่วยอธิบายขั้นตอนการทำงานให้ฉันฟังได้ไหมว่าควรทำอย่างไร ณ ตอนนี้ฉันคัดลอก / วางข้อมูลโค้ดด้านบนลงในตำแหน่งที่กำหนดและสร้างไฟล์ใหม่ในไดเร็กทอรีแบบคงที่และใช้งานได้ อย่างไรก็ตามในของ
settings.STATIC_ROOT
ฉันฉันได้ชี้ไปที่ไดเรกทอรีอื่นจะดีมากถ้ามีคนอธิบายขั้นตอนการทำงานของแต่ละการตั้งค่าได้: วิธีรวบรวมและจัดการไฟล์และสิ่งที่ควรปฏิบัติตาม
ขอบคุณ
if settings.DEBUG:
django ไม่ค่อยดีในการให้บริการสื่อแบบคงที่ซึ่งควรปล่อยให้เป็นเว็บเซิร์ฟเวอร์จริง