python +Django +Apache +Ubuntu (范例)
Xajhqffl
・4 分钟阅读
配置Django框架以便使用Apache有点棘手,这是一个快速的操作指南。
让我们跳入......
安装python
默认情况下,python 2.7存在于Ubuntu 11.04中,如果不存在的话,
sudo apt-get install python2.7
安装Django
你需要pip安装程序以便安装
sudo apt-get install python-pip
然后安装Django框架
sudo pip install Django
创建Django项目
创建一个新项目非常容易
我在/var/www/里创建它
(确保django-admin.py在你的路径中)
cd/var/www/
django-admin.py startproject
上面的命令应该通过项目名称创建一个包含以下文件的目录。
/
|
|--- manage.py
|--- /
|
|---- __init__.py
|---- settings.py
|---- urls.py
|---- wsgi.py
如果我们使用Django提供的默认服务器成功地创建了项目,请记住,这是为开发过程提供,
cd/var/www/
python manage.py runserver
如果打开浏览器,并且打开localhost:8000,它将显示默认的成功页面。
(请记住在终端中按ctrl+d关闭服务器),
注意:你可能需要在项目目录中创建*static**和模板,以便呈现像图像,脚本和css文件这样的静态文件,用于呈现页面的html模板模板。 请参见下面的apache配置静态directories*
好的,
到目前为止,我们已经安装了python,Django,并在Django中创建了一个项目,现在让我们继续在生产环境中部署项目,即使用Apache进行配置。
Django.wsgi
Django需要一个wsgi配置文件才能在Apache中运行。
在侧项目目录中创建一个Django.wsgi,
vim/var/www//django.wsgi
并添加以下内容
import os
import sys
path='/var/www/'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = '.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
配置Apache
你需要mod wsgi适配器来配置Apache中的Django,
如下安装wsgi lib 。
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod wsgi
为站点创建虚拟主机
安装mod-wsgi之后,你需要在Apache中添加一个虚拟主机,
我称之为Django,这样我就可以把所有Django站点的配置放在一个地方,
vim/etc/apache2/sites-available/django
并在其中添加以下内容
#My site Name
ServerName .com
#Demon process for multiple virtual hosts
WSGIDaemonProcess threads=5
#Pointing wsgi script to config file
WSGIScriptAlias///django.wsgi
WSGIProcessGroup
#Your static files location
Alias/static/"//static/"
SetHandler None
SetHandler None
>
WSGIProcessGroup
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
你需要在apache中启用新创建的站点配置,
sudo a2ensite django
将站点添加到主机
vim/etc/hosts
并添加如下引用
127.0.0.1 .com
重启apache
sudo/etc/init.d/apache2 restart