在Apache服务器上部署Django

时间:2011-10-24 16:13:57

标签: python django deployment mod-wsgi

我是网络开发的新手。所以要温柔。并提前感谢。 我正在开发windows env。并在安装了Python 2.6.2的Linux服务器上部署。 将apache2.2作为虚拟主机运行,我使用的是mod_wsgi。我计划从同一个虚拟主机提供媒体文件。

我有一个django网站,我现在准备部署了。我被卡住了,我去的每个网站似乎都过时/不完整/过头了。

https://docs.djangoproject.com/en/1.3/howto/deployment/modwsgi/

http://www.djangobook.com/en/2.0/chapter12/

...只有2个关于newbness的链接

顶部链接似乎是我需要的,但我仍然对这些事情感到困惑:

  1. 服务器上的文件结构是什么样的
    • 我自己无法更改/编辑服务器文件,我依赖于dba
    • 我有django.wsgi和django.wsgi~,那些去哪儿了?
    • 我在哪里将项目与wsgi文件相关联?

  2. httpd.conf文件是服务器上的文件吗?还是我要创建另一个?

  3. 我是否需要在服务器上以任何形式或形式放置django?如果是这样的话?那么像注册,默认包这样的包呢?

  4. 再次为这个新闻感到抱歉,我一直在敲打我的头2周。 除非他们将我链接到django-docs,否则将非常感谢任何帮助/链接。我读过那些......很多!感谢

4 个答案:

答案 0 :(得分:3)

  1. 文件的去向无关紧要。它们只需要由运行Web服务器的用户可读/可执行。 我不知道django.wsgi~你的意思,这听起来像是你的编辑创建的备份文件 - 你不需要它。

  2. 是的,httpd.conf是Apache的配置文件。某些发行版(例如Debian和Ubuntu)将其拆分为服务器运行的每个站点的单独文件。如果您的管理员是唯一可以编辑文件的人,他就会知道这一点。

  3. 是的,你需要Django和任何第三方软件包。

答案 1 :(得分:3)

另请阅读:

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

并观看:

http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations

后者包括Django示例,并讨论位置,权限等。

其中第一个甚至链接到Django文档中的文档中。

答案 2 :(得分:1)

@Nathan

当你学习这个时,一个更容易的选择并不需要花费很多费用。

我还建议你看一下Heroku - 允许你在几分钟内轻松部署你的应用程序。

直到最近他们才支持RoR并且他们已经支持Django和Python - 他们也有一些非常好的文档教程。

我希望这会有所帮助

Heroku Django / Python tutorial

答案 3 :(得分:1)

我已经为django应用程序编写了一个简单的部署指南here。它从项目设置和部署开始。我也有参考设置。我真的相信它会回答你所有的问题,我会试一试。

古德勒克。