这是新的项目结构(来自 Django 1.4 发行说明)。
myproject |-- manage.py |-- myproject | |-- __init__.py | |-- settings.py | |-- urls.py | `-- wsgi.py `-- polls |-- __init__.py |-- models.py |-- tests.py `-- views.py
我不确定的是我是否应该将 STATIC_ROOT 指向
myproject/myproject/static/
(连同 settings.py、urls.py...)
或
顶级目录myproject/static
(在myproject、myapp1、myapp2旁边)?
最佳答案
STATIC_ROOT
与 Python 导入无关,因此完全取决于您。通常,myproject/static/
,因此 os.path.join(PROJECT_ROOT, 'static/')
在设置中更容易。
按照 San4ez 的建议更新,并在 settings.py 中注释
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
根据您的结构,最好将 poll
应用程序的静态文件放入 poll/static/
。
关于python - Django 1.4 中的静态文件夹结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168761/