Django 在 Debug=True 時, 不需要配置. Django會在App中需找STATIC路徑.
因為服務器一直用Nginx配置STATIC路徑, 所以一直沒有配置開發環境的STATIC路徑,
但需要測試生產環境還是不方便, 所以設置一下Django中的STATIC路由.
配置
project/urls.py
from django.views.static import serve
urlpatterns = [
url(r'^static/(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT}, name='static'),
...
]
project/settings.py
INSTALLED_APPS = [
'django.contrib.staticfiles',
......
]
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'apps/appname/static/'),
)
路徑
STATIC
- project/static/...
- http://127.0.0.1:8000/static/...
APP_STATIC
- project/.?/appname/STATIC
- http://127.0.0.1:8000/static/...
部署時使用需收集App下的STATIC文件到project/static/, 命令
python manage.py collectstatic
