项目为何没有settings.py文件?

5 投票
1 回答
3911 浏览
提问于 2025-04-18 09:57

我接手了一个Django 1.4的项目,这个项目的原开发者不太配合,所以我得自己摸索着设置开发环境。

我遇到的一个问题是,项目里没有settings.py这个文件。在我期待找到它的目录里,有一些文件,比如settings_production.pysettings_base.py等等,但就是没有叫settings.py的文件。所以当我尝试

python manage.py runserver

的时候,它就报错了。我把其中一个文件改名为settings.py,结果进展了一点。但显然我还是缺少了一些东西——这种情况出现是有合理的原因吗?如果有的话,我在本地设置上需要做些什么才能让它正常工作呢?

1 个回答

6

这完全没问题,而且经常会用到。不同的环境,比如你本地的开发环境和实际的生产环境,通常需要不同的设置。你可以通过命令行把要使用的设置模块传给你的 manage.py 命令,或者在命令行环境中设置 DJANGO_SETTINGS_MODULE

manage.py runserver --settings=import.path.to.settings
# or
export DJANGO_SETTINGS_MODULE='import.path.to.settings'

撰写回答