在Apache服务器上部署Django
我刚开始学习网页开发,所以请多多包涵。提前谢谢大家!
我在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/
...就这两个链接,毕竟我是新手
第一个链接看起来是我需要的,但我还是对以下几个问题感到困惑:
- 服务器上的文件结构是什么样的?
- 我不能自己更改或编辑服务器上的文件,这个得靠数据库管理员来帮忙。
- 我有django.wsgi和django.wsgi~,这些文件应该放在哪里?
- 我的项目应该和这些wsgi文件放在什么关系的位置呢?
httpd.conf文件是服务器上自带的吗?还是我需要自己创建一个?
我需要在服务器上以某种方式放置Django吗?如果需要,放在哪里?还有像注册、默认这些包呢?
再次为我的新手问题感到抱歉,我已经为这个问题苦恼了两周了。任何帮助或链接都非常感谢,除非是指向Django文档的链接,因为我已经看过很多次了...谢谢!
4 个回答
我写了一份简单的Django应用程序部署指南,你可以在这里找到。这个指南涵盖了从项目设置到部署的所有内容。我还提供了一些参考资料。我真心觉得它能解答你所有的问题,建议你去看看。
祝好运!
文件放在哪里并不重要,只要能被运行网站的用户读取和执行就行。我不太明白你说的
django.wsgi~
是什么,这听起来像是你编辑器生成的备份文件,你不需要这个。没错,httpd.conf是Apache的配置文件。有些系统(比如Debian和Ubuntu)会把这个文件拆分成多个文件,每个网站一个。如果你的管理员是唯一能编辑这些文件的人,他应该已经知道这些情况了。
是的,你需要Django,还有任何第三方的包。
另外,去看看这些内容:
http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
还有可以观看的内容:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
后面那个链接里有一些Django的例子,还讲了一些关于位置、权限等方面的内容。
第一个链接在Django的文档中也有提到哦。