当前分类:python>>正文

本地调试和服务器上部署django项目时静态文件目录设置问题

来源:互联网   时间:2022年6月20日   编辑

本地调试和服务器上部署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服务器配置规则的问题。不知道使用其他服务器环境会不会有这样的问题。

[猜你喜欢]

标签: django