昨天晚上试着在我的电脑上安装了Django,过程是参照zhwang/UbuntuDjango来做的,但也有些不同的地方,记录下来,以方便我自己以后使用。
我只装上了Django,而其中的数据库安装我现在不需要,则没有进行。由于在ubuntu中,已安装了python 2.5.1,故安装python这一步就可以省略掉了。
1、安装Apache和mod_python
我是在新立得中搜索安装的,打开新立得,搜索“apache“和”modpython“,搜索到后,将其选中,并安装即可。
2、安装Django
先到Django站上下载程序。然后在程序的相应目录执行下列命令:
- tar xzvf Django-0.96.1.tar.gz
- cd Django-0.96.1
- 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/:
- NameVirtualHost *
- <VirtualHost *>
- ServerAdmin webmaster@localhost
- #DocumentRoot /var/www
- DocumentRoot /var/www/mysite
- <Directory />
- Options FollowSymLinks
- AllowOverride None
- </Directory>
- #<Directory /var/www/>
- <Directory /var/www/mysite/>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride None
- Order allow,deny
- allow from all
- </Directory>
- ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
- <Directory "/usr/lib/cgi-bin">
- AllowOverride None
- Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
- Order allow,deny
- Allow from all
- </Directory>
- ErrorLog /var/log/apache2/mysite_error.log
- LogLevel warn
- CustomLog /var/log/apache2/mysite_access.log combined
- ServerSignature On
- </VirtualHost>
配置完后,重启apache。[page_break]
4、配置mod_python
对mod_python的配置需要修改的配置文件是/etc/apache2/httpd.conf,只需在文件中加入一个Location指示符即可,其内容如下:
- <Location "/">
- SetHandler python-program
- PythonHandler django.core.handlers.modpython
- SetEnv DJANGO_SETTINGS_MODULE mysite.settings
- PythonPath "['/var/www'] + sys.path"
- PythonDebug On
- </Location>
5、Django配置
在/var/www/目录下使用django-admin.py工具建立一个名称为mysite的Django项目:
- sudo django-admin.py startproject mysite
6、Django测试
在浏览器中输入:
http://localhost/,如果能看到Django的欢迎页面的话,就算安装成功了。