python +Django +Apache +Ubuntu (范例)

・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
Xajhqffl profile image