将开发django应用程序导出到生产中

时间:2011-02-22 23:02:22

标签: python django production-environment

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

有关如何做到这一点的任何线索?

谢谢。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

我不确定您的意思,但如果您正在寻找将django应用从开发服务器移动到生产服务器的方法,请尝试thisthis

答案 2 :(得分:0)

将Django App从开发变为生产的步骤

  1. 打开您的项目文件夹,然后找到settings.py找到以下行,

    安全警告:在生产中打开调试时不要运行!

    DEBUG = False

    将调试更改为false。

  2. 使用实际的生产服务器数据库凭据更改数据库凭据 在settings.py

    DATABASES = {         '默认':{             ' ENGINE':' django.db.backends.mysql',             ' NAME':' seocrawler',             '用户':'',             '密码':'',             ' HOST':' localhost',             ' PORT':''         }     }

  3. 完成上传项目文件夹到服务器

  4. 中的文件夹后
  5. 打开putty输入您的服务器凭据,然后会弹出终端或cmd 起来。

  6. 通过在终端python -V中执行以下命令来检查服务器上的python

  7. 然后通过运行django-admin --version检查是否安装了django, 确保用于开发项目的django版本与服务器上的版本匹配,如果不是安装特定版本。

  8. 现在使用cd命令转到包含manage.py文件的项目文件夹。

  9. 现在运行python manage.py showmigrations这将列出您的项目是否有任何数据库迁移待处理。

  10. 现在运行python manage.py makemigrations这会将db表迁移到生产服务器数据库。

  11. 现在运行python manage.py runserver 0.0.0.0:8000,然后在浏览器中转到您的域www.example.com:8000,以测试您的网站是否正常运行。

  12. 一旦你的站点启动并运行,我们希望python manage.py runserver命令在终端关闭后运行(意味着python manage.py runserver命令作为后台任务/进程)。

  13. 执行此操作nohup python manage.py runserver &这将在后台运行命令,即使putty终端关闭也不会死亡。

  14. 全部完成!现在你的服务器已启动,你的网站也是。

  15. 享受!