当前位置:操作系统 > Unix/Linux >>

在Ubuntu 7.10中配置Django

昨天晚上试着在我的电脑上安装了Django,过程是参照zhwang/UbuntuDjango来做的,但也有些不同的地方,记录下来,以方便我自己以后使用。

我只装上了Django,而其中的数据库安装我现在不需要,则没有进行。由于在ubuntu中,已安装了python 2.5.1,故安装python这一步就可以省略掉了。

1、安装Apache和mod_python

我是在新立得中搜索安装的,打开新立得,搜索“apache“和”modpython“,搜索到后,将其选中,并安装即可。

2、安装Django

先到Django站上下载程序。然后在程序的相应目录执行下列命令:

  1. tar xzvf Django-0.96.1.tar.gz
  2. cd Django-0.96.1
  3. sudo python setup.py install

3、配置Apache

apache2的配置文件位于目录/etc/apache2/下,apache2默认的站点根目录为/var/www/。一般我们习惯在 /var/www/下新建一个mysite目录来作为默认站点的目录,但是我们此时暂不建立此目录,而是留待建立Django的项目时再建立该目录。修改 apache2的默认站点配置文件/etc/apache2/sites-available/default,修改其中的DocumentRoot和第二个Directory指示符由默认值/var/www/改为/var/www/mysite/:

  1. NameVirtualHost *
  2.         <VirtualHost *>
  3.                 ServerAdmin webmaster@localhost
  4.                 
  5.                 #DocumentRoot /var/www
  6.                 DocumentRoot /var/www/mysite
  7.                 <Directory />
  8.                         Options FollowSymLinks
  9.                         AllowOverride None
  10.                 </Directory>
  11.                 #<Directory /var/www/>
  12.                 <Directory /var/www/mysite/>
  13.                         Options Indexes FollowSymLinks MultiViews
  14.                         AllowOverride None
  15.                         Order allow,deny
  16.                         allow from all
  17.                 </Directory>
  18.  
  19.                 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  20.                 <Directory "/usr/lib/cgi-bin">
  21.                         AllowOverride None
  22.                         Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  23.                         Order allow,deny
  24.                         Allow from all
  25.                 </Directory>
  26.  
  27.                 ErrorLog /var/log/apache2/mysite_error.log
  28.                 LogLevel warn
  29.                 CustomLog /var/log/apache2/mysite_access.log combined
  30.                 ServerSignature On
  31.         
  32.         </VirtualHost>

配置完后,重启apache。[page_break]

4、配置mod_python

对mod_python的配置需要修改的配置文件是/etc/apache2/httpd.conf,只需在文件中加入一个Location指示符即可,其内容如下:

  1. <Location "/">
  2.     SetHandler python-program
  3.     PythonHandler django.core.handlers.modpython
  4.     SetEnv DJANGO_SETTINGS_MODULE mysite.settings
  5.     PythonPath "['/var/www'] + sys.path"
  6.     PythonDebug On
  7. </Location>

5、Django配置

在/var/www/目录下使用django-admin.py工具建立一个名称为mysite的Django项目:

  1. sudo django-admin.py startproject mysite

6、Django测试

在浏览器中输入:

http://localhost/,如果能看到Django的欢迎页面的话,就算安装成功了。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,