django静态文件管理
· 阅读需 5 分钟
前言
可以分为开发和部署两个阶段进行介绍。
开发
STATIC_URL = "static/"(默认设置好的),这一项是告诉 django,静态文件存在每一个应用的哪一个文件夹下,方便后面收集静态文件到一处。还有一个用途是,给出资源的引用位置。例如,如果 STATIC_URL 设置为'/static/',则可以通过http://yourdomain.com/static/css/styles.css来访问名为styles.css的CSS文件。
另外,如果某些静态文件不属于任何一个应用,或者所在文件夹名字和 STATIC_URL 不同,可以将文件夹名放在 STATICFILES_DIRS:
STATICFILES_DIRSSTATICFILES_DIRSSTATICFILES_DIRSSTATICFILES_DIRSSTATICFILES_DIRS = [
BASE_DIR / "static",
"/var/www/static/",
]
这两项都和 STATIC_URL 不同。
当需要在开发阶段提供静态文件服务时,可以在根应用的 urls.py 里设置:
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)