本地调试和服务器上部署django项目时静态文件目录设置是有点小差别的。
关于这个话题我之前已经发过一篇文章了,这里再重复一下。
首先,你的项目如果要部署到服务器上去,必须要执行下面这条语句:
python manage.py collectstatic
执行这条语句成功后,系统会将你的项目后台的css、js以及相关的静态文件都集中到你的静态文件目录中去。
而本地调试的时候则不需要执行这个。
那么静态文件目录如果设置不对,将导致你的文件无法收集到。
下面是我的项目静态文件配置情况。
本地调试时设置如下:
#settings.py
STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) STATIC_ROOT = os.path.join(BASE_DIR, '/static/')
部署到服务器后,静态目录设置则有点小调整,如下:
STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, '/static/'), ) STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
这所以有这样的区别,主要还是我使用的ngliux服务器配置规则的问题。不知道使用其他服务器环境会不会有这样的问题。
标签: