[英]Django separate settings and .env files (python-decouple): the specified path was not found for static files
我开发了一个 Django 项目并尝试使用 python-decouple 管理不同的配置(dev 和 prod)和 .env。
在我的项目架构和不同的配置文件下面。
也许我误解了,但在我的理解中:
我跑
python manage.py migrate --settings=core.settings.dev
python manage.py runserver --settings=core.settings.dev
并得到一个错误
FileNotFoundError: [WinError 3] 未找到指定的路径:'D:\\Users\\xx\\DevSpace\\PROJECT_FOLDER\\core\\static'
没错,因为静态文件夹与核心应用程序处于同一级别。 但是如何配置这个路径呢?
- PROJECT_FOLDER
|_ core
|_ wsqi.py
|_ settings
|_ __init__.py
|_ .env
|_ base.py
|_ dev.py
|_ prod.py
|_ manage.py
|_ static
|_ css
|_ images
|_ db.sqlite3
.env
SECRET_KEY=rqps9azjw7i0@_(qxirwr!@0w3f)$prsky9l7bt8t-(y)_tiuj
基础文件
from decouple import config
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
os.path.join(BASE_DIR,'randomization/static'),
os.path.join(BASE_DIR,'unblind/static'),
os.path.join(BASE_DIR,'pharmacy/static'),
)
开发文件
from .base import *
SECRET_KEY = 'f!hap7sff#f@8$1iix@(%d4f=88swwetxkhbq=%^x)ga2eowbs'
DEBUG = True
产品.py
from .base import *
SECRET_KEY = config("SECRET_KEY", default="unsafe-secret-key")
DEBUG = False
添加 STATIC_ROOT 配置:
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.