共同的结构
在Django 1.4+中
project_root/ project_name/ media/ static/some_app/css/app.css # overriding an app css file from project levelcss/ project.css static_root/ # in production using the collectstatic command templates/some_app/foo.html # overriding some_app at project level /admin/some_app/some_model/change_list.html # overriding admin changelist for some_app.models.some_model settings/__init__.pybase.py # settings common to all instances of the projectdev.pystaging.pytest.pyprod.py urls.py some_app/ static/css/ app.css templates/some_app/foo.html urls.py views.py models.py manage.py
在Django 1.3及更低版本中
project_root/ some_app/ templates/some_app/foo.html static/css/ app.css urls.py views.py models.py media/ static/ some_app/css/ app.css # overriding an app css file from project level css/project.css static_root/ (in production) templates/some_app/foo.html # overriding some_app at project level /admin/some_app/some_model/change_list.html # overriding admin changelist for some_app.models.some_model settings/ __init__.py base.py # settings common to all instances of the project dev.py staging.py test.py prod.py urls.py manage.py
替代方法
project_root/ .gitignore README.md docs/ venv/ src/ main/media/static/ some_app/css/app.css # overriding an app css file from project level css/ project.cssstatic_root/ # in production using the collectstatic commandtemplates/some_app/foo.html # overriding some_app at project level /admin/some_app/some_model/change_list.html # overriding admin changelist for some_app.models.some_modelsettings/ __init__.py base.py dev.py staging.py test.py prod.pyurls.py some_app/static/ css/ app.csstemplates/some_app/foo.htmlurls.pyviews.pymodels.py manage.py wsgi.py



