【发布时间】:2016-10-15 20:23:33
【问题描述】:
我有一个项目运行了大约 6 个月。静态文件一直运行良好,一切都很好。我的static 文件位于一个文件夹中,如下所示:
/var/www/html/static/
在我的settings.py 文件中,我的静态部分设置如下:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
'/var/www/html/static/',
)
这一直工作得很好。
但是,我现在想将 static 文件夹移动到其他位置。具体来说,我想将它移动到主项目目录中。我的项目位于/var/www/html/shq/,所以我希望我的static 目录位于/var/www/html/shq/static/。我移动了文件夹,然后将我的 settings.py 文件更新为如下所示:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
'/var/www/html/shq/static/',
)
但是,它没有用。 Django 项目仍在引用旧位置。
我在这里缺少什么?为什么 Django 项目不使用/var/www/html/shq/static/ 的新位置?
编辑
这是我的settings.py 文件尾部的样子:
119 STATICFILES_FINDERS = [
120 'django.contrib.staticfiles.finders.FileSystemFinder',
121 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
122 ]
123
124 STATIC_URL = '/static/'
125 STATIC_ROOT = '/var/www/html/collected_static/'
126 MEDIA_URL = '/media/'
127 MEDIA_ROOT = '/var/www/html/shq/media/'
128 STATICFILES_DIRS = [
129 os.path.join(BASE_DIR, "static"),
130 '/var/www/html/shq/static/',
131 ]
【问题讨论】:
标签: django django-staticfiles django-static