我正在开发一个多应用程序网站。我有一堆noob问题。 我的目录结构看起来像如下:Django网站提供静态文件服务
/var/www/html/portal
src/
manage.py
portal/
static/
admin/
css/
img/
js/
fonts/
templates/
base.html
homepage.html
venv/
- 是我的目录结构,作为每Django的标准是什么?
我的
STATIC
文件设置是否正确?STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), )
还是应
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
- 我应该
collectstatic
复制我的所有静态文件,如CSS,JS等我也可以后在复制这些目录中的文件之前做到这一点? - 如果我做
collectstatic
不提STATIC_ROOT我得到一个异常django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.
但是,当我用以下内容替换STATICFILES_DIRS,我的.css文件停止服务。我究竟做错了什么?
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')