我一直在开发django网络应用程序三个月,现在我想将它设置为生产。我目前使用南作为数据库模式管理器,我没有任何线索如何导出我的应用程序数据库模式和内容,我的项目代码到另一个目录;为了设置我的生产环境。将开发django应用程序导出到生产
任何线索如何做到这一点?
谢谢。
我一直在开发django网络应用程序三个月,现在我想将它设置为生产。我目前使用南作为数据库模式管理器,我没有任何线索如何导出我的应用程序数据库模式和内容,我的项目代码到另一个目录;为了设置我的生产环境。将开发django应用程序导出到生产
任何线索如何做到这一点?
谢谢。
我使用的方法记录here。通过这种安排,您可以进行常见的生产,开发和测试设置。适用于我。
步骤,从发展得到你的Django应用到生产
然后打开您的项目文件夹中找到settings.py
找到下面的行,
DEBUG = False
将调试更改为false。
变化与实际生产服务器数据库凭据 在settings.py
数据库= { '默认' 你的数据库的凭据:{ 的 '发动机': 'django.db.backends.mysql', “ NAME': 'seocrawler', 'USER': '', '密码': '', 'HOST': '本地主机', '端口': '' }}
一旦完成上传您的项目文件夹到服务器中的文件夹
打开腻子输入您的服务器凭据,然后终端或CMD将弹出 了。
检查Python是安装在服务器上通过终端python -V
以下命令执行,然后检查运行django-admin --version
, 请确保您用来开发该项目的Django的版本相匹配的一个是否被安装的Django在服务器上如果没有安装特定的版本。
现在使用cd
命令转到包含manage.py
文件的项目文件夹。
现在运行python manage.py showmigrations
这将列出是否有任何数据库迁移挂起您的项目。
现在运行python manage.py makemigrations
这会将db表迁移到生产服务器数据库。
现在运行python manage.py runserver 0.0.0.0:8000
然后在浏览器中转到您的域名,如www.example.com:8000
,以测试您的网站是否正常工作。
一旦您的网站启动并正常工作,我们希望python manage.py runserver命令即使在终端关闭后运行(意味着在后台任务/进程中使用了python manage.py runserver命令)。
要做到这一点运行nohup python manage.py runserver &
这将在后台运行命令,即使关闭腻子终端时也不会死亡。
全部完成!现在您的服务器已启动并且您的网站也已启动
享受!
不确定要完全理解这里注意到的每个问题,现在如何真正设置多个环境,但我会更仔细地阅读它并告诉你。 谢谢你的帮助! – Oleiade 2011-02-23 00:41:06
现在提供的链接只是带有四个链接的页面,读者可以将答案拼凑在一起。 – 2016-09-09 19:43:18