Python 将开发django应用程序导出到生产环境

Python 将开发django应用程序导出到生产环境,python,django,production-environment,Python,Django,Production Environment,我已经开发了一个django web应用程序三个月了,我想把它投入生产。我目前使用South作为数据库模式管理器,对于如何将我的应用程序数据库模式和内容以及项目代码导出到另一个目录,我没有任何线索;以设置我的生产环境 你知道怎么做吗 谢谢。我使用记录在案的方法。通过这种安排,您可以使用公共、生产、开发和测试设置。适合我。我不知道你的意思,但如果你正在寻找将django应用程序从开发转移到生产服务器的方法,请尝试或。将django应用程序从开发转移到生产的步骤 打开项目文件夹,然后查找settin

我已经开发了一个django web应用程序三个月了,我想把它投入生产。我目前使用South作为数据库模式管理器,对于如何将我的应用程序数据库模式和内容以及项目代码导出到另一个目录,我没有任何线索;以设置我的生产环境

你知道怎么做吗


谢谢。

我使用记录在案的方法。通过这种安排,您可以使用公共、生产、开发和测试设置。适合我。

我不知道你的意思,但如果你正在寻找将django应用程序从开发转移到生产服务器的方法,请尝试或。

将django应用程序从开发转移到生产的步骤

  • 打开项目文件夹,然后查找
    settings.py
    找到以下行

    安全警告:不要在生产环境中打开调试的情况下运行! 调试=错误

    将调试更改为false

  • 使用实际的生产服务器db凭据更改您的db凭据 在您的
    设置中.py

    数据库={ “默认值”:{ 'ENGINE':'django.db.backends.mysql', 'NAME':'seocrawler', “用户”:“, “密码”:“, '主机':'本地主机', “端口”:” } }

  • 完成后,将项目文件夹上载到服务器中的文件夹

  • 打开putty输入您的服务器凭据,然后将弹出一个终端或cmd 起来

  • 通过在终端
    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&
    这将在后台运行命令,即使putty终端关闭,该过程也不会停止

  • 全部完成!现在您的服务器已启动,您的站点也已启动

  • 享受吧


  • 不确定是否完全理解这里注意到的每一件事,现在如何真正设置多个环境,但我将更仔细地阅读它,并告诉您。谢谢你的帮助!现在提供的链接只指向一个包含四个链接的页面,读者只需拼凑一个答案。虽然这比公认的答案要好,但应该注意的是,内置的Django服务器不应用于生产。您应该使用Apache或nginx。注意:谢谢:)