我得到了以下设置:
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' %}" />
不过,我的css还没有出现。我的模板正在显示,但没有css/js。我的所有文件夹,如‘模板’,‘静态’,‘静态-文件’在我的项目文件夹下。
我的默认Django静态文件显示在静态/admin下的“冷却器静态”之后。但是我不知道如何在生产中使用"STATICFILES_DIRS“来显示我的项目模板相关的静态文件。我正在为生产而部署。请给我建议。
发布于 2016-02-10 03:57:58
我想,它需要在What is the most common way to configure static files in debug and production for Django的枪角设置。本教程并不是基于火奴制的,但是关于火鸟的链接对我来说效果很好。我很感激你们的帮助,堆积如山的石头。
发布于 2016-02-10 00:50:52
collectstatic
复制STATICFILES_DIRS
中路径下面的所有内容。因此,由于您将appname
放在那里,您的css文件将以"/static/css/main.css“结尾。您想要做的可能是将设置更改为:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
发布于 2016-02-10 00:54:02
像这样改变你的设置
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static', 'appname'),
)
现在您可以像这样加载静态文件
{% load staticfiles %}
<link rel="stylesheet" href"{% static 'appname/css/main.css' %}" />
https://stackoverflow.com/questions/35308210
复制相似问题