这是我第一次使用Django(和Python),所以在将我的网站部署到web服务器时,我有点困惑。我已经完成了本地开发,所以现在是时候把我的网站放到生产服务器上了。
我有一个带有Webuzo CPanel的专用服务器(redhat4.4.4-13os),它表示我已经安装了Python(v2.7)、Django(1.6.1)和Apache(2.4.4)。在
当然,我有根访问权限,所以我已经登录到我的服务器并尝试检查是否安装了Django,但是这个命令>>>import django
给了我一个错误:
^{pr2}$
(虽然Webuzo控制面板说我已经安装了Django)。
之后,我使用pip成功地安装了Django。现在,我已经安装了Python和Django(1.6.2)。在
我的下一步是在生产服务器上创建一个新的Django项目,以检查它是否有效,因此我在public_html文件夹中创建了一个新目录,并在那里运行了以下命令:>>> django-admin.py startproject test
# python manage.py runserver
django给我的信息是:Validating models...
0 errors found
February 26, 2014 - 00:15:48
Django version 1.6.2, using settings 'test.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
然后,我尝试通过web浏览器访问该位置,但什么都没有发生(事实上,我只有web文件夹结构)。PS我试图将localhost更改为服务器的IP地址和端口:80,但这给了我一个错误:端口已经在使用中。在
我读过官方的Django文档,其中提到将网站部署到服务器上,但我不知道是否应该处理mod_wsgi、mod_fcgi、mod_python之类的东西,因为,正如我所说的,我的web服务器上已经安装了python和Django?在
那么,我应该怎么做才能在我的web服务器上运行django呢?在
更新
好的,我已经安装了mod_wsgi并将其添加到我的Apache(2.4.4)配置中:WSGIScriptAlias / /home/****/public_html/*mysite.com*/testing/testing/wsgi.py
WSGIPythonPath /home/****/public_html/*mysite.com*
Order deny,allow
Require all granted
这是我的文件夹结构:/home/*****/public_html/mysite.rs:
----------------------------------testing:
-----------------------------------------manage.py
testing:
-------------------------------------------------__init__.py settings.py urls.py wsgi.py
当我访问mysite.com网站还是什么事也没发生(mysite.com/testing/给我禁止)。我做错什么了吗?
我现在很累了,所以明天我会和Heroku试试。。。在