首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >与css相关的Django项目模板在生产中不起作用

与css相关的Django项目模板在生产中不起作用
EN

Stack Overflow用户
提问于 2016-02-09 22:20:56
回答 3查看 1.7K关注 0票数 1

我得到了以下设置:

代码语言:javascript
运行
AI代码解释
复制
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', 'appname'), )

在我的模板里

代码语言:javascript
运行
AI代码解释
复制
 <link rel="stylesheet" href"{% static 'appname/css/main.css' %}" />
  1. 我的静态文件夹包括默认的Django、admin、css和js,比如/ static /css以及它的工作状态。
  2. 我的同一个静态文件夹包括/静态/appname/css/main.css

不过,我的css还没有出现。我的模板正在显示,但没有css/js。我的所有文件夹,如‘模板’,‘静态’,‘静态-文件’在我的项目文件夹下。

我的默认Django静态文件显示在静态/admin下的“冷却器静态”之后。但是我不知道如何在生产中使用"STATICFILES_DIRS“来显示我的项目模板相关的静态文件。我正在为生产而部署。请给我建议。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-10 03:57:58

我想,它需要在What is the most common way to configure static files in debug and production for Django的枪角设置。本教程并不是基于火奴制的,但是关于火鸟的链接对我来说效果很好。我很感激你们的帮助,堆积如山的石头。

票数 1
EN

Stack Overflow用户

发布于 2016-02-10 00:50:52

collectstatic复制STATICFILES_DIRS中路径下面的所有内容。因此,由于您将appname放在那里,您的css文件将以"/static/css/main.css“结尾。您想要做的可能是将设置更改为:

代码语言:javascript
运行
AI代码解释
复制
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
票数 0
EN

Stack Overflow用户

发布于 2016-02-10 00:54:02

像这样改变你的设置

代码语言:javascript
运行
AI代码解释
复制
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
    os.path.join(BASE_DIR, 'static', 'appname'), 
)

现在您可以像这样加载静态文件

代码语言:javascript
运行
AI代码解释
复制
{% load staticfiles %}
<link rel="stylesheet" href"{% static 'appname/css/main.css' %}" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35308210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文