我知道这已经被问了大约一百万次了,但是不要让djangos的静态文件处理。在prod中,我将在s3中部署已经很好地工作了。但在开发(本地运行)中,情况就不那么好了。
问题1:如果我将配置设置为:
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:
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配置为在我的项目根目录中的一个简单的“静态”文件夹中简单地收集和服务器静态文件?
发布于 2018-01-31 10:25:55
你的问题令人费解。您显然需要同时定义STATIC_ROOT和STATICFILES_DIRS;第二个是文件从哪里收集的,第一个是从哪里收集到的--并且是从哪里收集到的。
无论如何,在dev中您不需要运行收集器,所以我不知道您为什么要问这个问题。
https://stackoverflow.com/questions/48539713
复制相似问题