【问题标题】:django deployment apachedjango部署apache
【发布时间】:2010-03-10 17:58:00
【问题描述】:

我想创建一个 python 脚本,它将:

  1. 在当前目录下创建一个django项目。修复settings.pyurls.py
  2. syncdb
  3. 安装新的 apache 实例监听特定端口(命令行参数),配置 WSGI 为我的项目服务。

我不知道该怎么做第 3 点

编辑:

彼得·罗威尔:

  • 我需要适用于 Linux 和 Windows 的解决方案
  • 我有 root 访问权限
  • 这是一个专用主​​机
  • 仅限 Apache

【问题讨论】:

  • 您遗漏了很多信息。这是共享主机吗?这是什么操作系统?如果是 Linux,你有 root 访问权限吗?您使用的是什么网络服务器?阿帕奇? nginx?等等等等。

标签: python django apache deployment


【解决方案1】:

Jacob Kaplan Moss 的 Django Deployment Workshop 资产有一些很好的例子。您可能仍需要做一些跑腿工作,以根据您的喜好自动执行某些操作,但其中可能有一些您可以用作起点的东西。

http://github.com/jacobian/django-deployment-workshop

【讨论】:

    【解决方案2】:

    一种方法是使用 Apache 的 mod_wsgi。安装后,创建一个 wsgi 文件并将 Apache 的配置指向它。

    示例 wsgi 文件:

    import os
    import sys
    
    sys.path.append('/path/to/settings.py')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'mydjangoapp.settings'
    
    import django.core.handlers.wsgi
    application = django.core.handlers.wsgi.WSGIHandler()
    

    将此添加到您的 apache 配置中(在 Linux 上,它位于 /etc/apache2/sites-available/default 中):

    <VirtualHost *:1234>
            ServerName my.host.name.com
            WSGIScriptAlias / /path/to/wsgi/file/django.wsgi
    </VirtualHost>
    

    (假设端口是1234)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-14
      • 2013-08-03
      • 2016-02-26
      • 1970-01-01
      • 2015-01-27
      • 2014-12-02
      • 2011-02-05
      • 2012-08-22
      相关资源
      最近更新 更多