TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
Django 在 Debug=True 时, 不需要配置. Django会在App中需找STATIC路径.
因为服务器一直用nginx配置STATIC路径, 所以一直没有配置开发环境的STATIC路径,
但需要测试生产环境还是不方便, 所以设置一下Django中的STATIC路由.
配置
project/urls.py - [code]from django.views.static import serve
- urlpatterns = [
- url(r"^static/(?P<path>.*)$", serve, {"document_root": settings.STATIC_ROOT}, name="static"),
- ...
- ]
复制代码 [/code]
project/settings.py - [code]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/"),
- )
复制代码 [/code]
路径
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/, 命令 - [code]python manage.py collectstatic
复制代码 [/code]
End
AD |
|