Django 水友群里问得最多的,就是找不到静态文件的问题了,各种姿势的 404 not found
层出不穷。
到底应该怎么管理静态文件,请看下面的解答,希望对你有帮助。
Django Version >= 3.0
开发阶段
方案一
首先请保证打开调试模式:
# settings.py
DEBUG = True
开发阶段时这个选项通常都是 True
,以便获得框架提供的 Debug
功能。
然后请确保注册了如下应用:
# settings.py
INSTALLED_APPS = [
...
'django.contrib.staticfiles',
...
]
这是 Django 内置的也是默认注册的 App,功能是帮你管理静态文件。
接下来,还需要配置这些:
# settings.py
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]
这样就可以了,你甚至都不需要配置专门的路由,因为 contrib.staticfiles