我被 static root
弄糊涂了,想弄清楚一些事情。
要在 Django 中提供静态文件,以下内容应该在 settings.py
和 urls.py
中:
import os
PROJECT_DIR=os.path.dirname(__file__)
STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
STATIC_URL = '/static/'
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}
))
python manage.py collectstatic
问题:
有没有人能给我解释一下工作流程: 理想情况下应该怎么做。现在,我将上面的代码片段复制/粘贴到它们的指定位置,并继续在静态目录中创建新文件,这样就可以工作了。但是,在我的 settings.STATIC_ROOT
中,我指向了一个不同的目录。
如果有人能够解释每个设置的工作流程: 如何收集和管理文件,以及应该遵循什么样的良好实践,那就太好了。
谢谢。