首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django 2静态文件

Django 2静态文件
EN

Stack Overflow用户
提问于 2018-01-31 10:19:50
回答 1查看 1.1K关注 0票数 1

我知道这已经被问了大约一百万次了,但是不要让djangos的静态文件处理。在prod中,我将在s3中部署已经很好地工作了。但在开发(本地运行)中,情况就不那么好了。

问题1:如果我将配置设置为:

代码语言:javascript
复制
if ENVIRONMENT == "dev":
  BASE_DIR = os.path.dirname(os.path.dirname(__file__))
  STATIC_URL = '/static/'
  STATICFILES_DIRS = [
      os.path.join(BASE_DIR, 'static'),
  ]

由于以下错误,我无法运行收集器:

django.core.exceptions.ImproperlyConfigured:您使用的是静态文件应用程序,而没有将STATIC_ROOT设置设置为文件系统路径。

好的,有道理,所以我将其配置为以下问题2:

代码语言:javascript
复制
if ENVIRONMENT == "dev":
  BASE_DIR = os.path.dirname(os.path.dirname(__file__))
  STATIC_URL = '/static/'
  STATIC_ROOT = os.path.join(BASE_DIR, 'static')

现在我可以经营收藏品了。但是,如果运行服务器,它将找不到静态文件:

"GET /static/css/bootstrap.min.css HTTP/1.1“404

我不明白的是:问题1可以服务器静态文件,问题2收集.如何将Django 2配置为在我的项目根目录中的一个简单的“静态”文件夹中简单地收集和服务器静态文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-31 10:25:55

你的问题令人费解。您显然需要同时定义STATIC_ROOTSTATICFILES_DIRS;第二个是文件从哪里收集的,第一个是从哪里收集到的--并且是从哪里收集到的。

无论如何,在dev中您不需要运行收集器,所以我不知道您为什么要问这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48539713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档