【发布时间】:2016-05-20 09:24:39
【问题描述】:
我有以下设置:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static', 'appname'), )
在我的模板中我得到了
<link rel="stylesheet" href"{% static 'appname/css/main.css' %}" />
我的静态文件夹包括默认的 Django 管理员 css 和 js 等 /static/css 及其工作正常。
我的同一个静态文件夹包括 /static/appname/css/main.css
我的 css 仍然没有出现。 我的模板出现了,但没有 css/js。 我在我的项目文件夹下获得了所有文件夹,例如“模板”、“静态”、“静态文件”。
我的默认 Django 静态文件显示在 static/admin 下的“coollectstatic”之后。但我不知道如何在生产中使用“STATICFILES_DIRS”来显示我的项目模板相关的静态文件。 我正在部署生产。请指教。
【问题讨论】:
-
您需要配置网络服务器以将静态重定向到该文件夹,然后运行 collectstatic
-
分享你的目录结构。
-
如前所述,我的 Django 默认静态文件正在显示。但不是我的项目静态文件。
-
我在上面添加了有关我的目录结构的详细信息。
-
您有项目级别或应用级别的静态文件夹吗?我的意思是你的静态文件夹在这个级别“/project/static/”或在这个/project/appname/static/上?