在Apache服务器上部署Django

6 投票
4 回答
584 浏览
提问于 2025-04-17 04:54

我刚开始学习网页开发,所以请多多包涵。提前谢谢大家!

我在Windows环境下开发,准备把项目部署到一个安装了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/

...就这两个链接,毕竟我是新手

第一个链接看起来是我需要的,但我还是对以下几个问题感到困惑:

  1. 服务器上的文件结构是什么样的?
    • 我不能自己更改或编辑服务器上的文件,这个得靠数据库管理员来帮忙。
    • 我有django.wsgi和django.wsgi~,这些文件应该放在哪里?
    • 我的项目应该和这些wsgi文件放在什么关系的位置呢?

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

  3. 我需要在服务器上以某种方式放置Django吗?如果需要,放在哪里?还有像注册、默认这些包呢?

再次为我的新手问题感到抱歉,我已经为这个问题苦恼了两周了。任何帮助或链接都非常感谢,除非是指向Django文档的链接,因为我已经看过很多次了...谢谢!

4 个回答

1

我写了一份简单的Django应用程序部署指南,你可以在这里找到。这个指南涵盖了从项目设置到部署的所有内容。我还提供了一些参考资料。我真心觉得它能解答你所有的问题,建议你去看看。

祝好运!

3
  1. 文件放在哪里并不重要,只要能被运行网站的用户读取和执行就行。我不太明白你说的django.wsgi~是什么,这听起来像是你编辑器生成的备份文件,你不需要这个。

  2. 没错,httpd.conf是Apache的配置文件。有些系统(比如Debian和Ubuntu)会把这个文件拆分成多个文件,每个网站一个。如果你的管理员是唯一能编辑这些文件的人,他应该已经知道这些情况了。

  3. 是的,你需要Django,还有任何第三方的包。

3

另外,去看看这些内容:

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

还有可以观看的内容:

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

后面那个链接里有一些Django的例子,还讲了一些关于位置、权限等方面的内容。

第一个链接在Django的文档中也有提到哦。

撰写回答