使用Git/GitHub构建Django项目的工作流程
我正在和其他人一起开发一个django项目。当我创建这个项目时,我的文件夹里有虚拟环境、requirements.txt
文件和我的django项目。我把整个文件夹提交并上传到github。然后,另一个开发者把这个项目克隆到他的电脑上。他创建了一个新的虚拟环境,并用pip install -r requirements.txt
安装了依赖。但是,当他运行python manage.py runserver
时,出现了错误,提示配置有问题。我尝试在一个全新的django项目上也遇到了同样的问题。我只是想知道,和其他开发者一起开发django项目时,正确的工作流程应该是什么样的。
[更新]
抱歉,我发现这个问题只在我使用django和mezzanine框架时出现。错误信息是
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be
empty.
1 个回答
0
抱歉,我发现问题出在 .gitignore
文件上。简单来说,默认情况下,git 会忽略我的数据库文件和本地设置文件,而这些文件里包含了我的秘密钥匙。一旦我把本地设置文件复制到我的本地仓库里,我就可以成功运行 python manage.py runserver
了。所以,回答我最开始的问题,正确的流程是先从 GitHub 上克隆项目。然后在本地创建一个 localsetting.py
文件,把秘密钥匙放进去。之后你执行 mezzanine-project createdb
。最后,你就可以成功运行 python manage.py runserver
了。