Python+ Django环境的安装与配置(Linux环境)
关键字:Python, Apache, Django, MySQL
注:这篇文章是综合了网上几篇教程而成的,是自己在配置Django环境的一个总结。关于如何写出一个Django项目,请参见致谢中的3和5,它们都提供了很好的帮助。
1 环境配置
1.1安装python
略
1.2安装MySQL
sudoapt-get install mysql-server mysql-client
1.3安装Apache2
sudoapt-get install apache2
1.4安装 MySQLdb
sudoapt-get install python-mysqldb
1.5安装 mod_python
sudoapt-get install libapache2-mod-python
1.6安装 Django
从网站下载:www.djangoproject.org Django-x.x.x.tar.gz
解压:tar xzvf Django-x.x.x.tar.gz
安装:sudo python setup.py install (在Django-x.x.x目录下)
2 测试
2.1测试 Django和MySQLdb是否安装成功
joe@joe-laptop:~#python
>>>import django
>>>import MySQLdb
>>>exit()
如果没有报错,则表明安装成功。
2.2 测试 Django服务器
joe@joe-laptop:~# cd /var/www
Django安装成功后,会自动在/usr/bin中建立一个django-admin.py,这个文件很重要,用来生成工程文件。下面执行:
joe@joe-laptop:~# django-admin.py startproject server
好了, 上述命令会新建一个server目录,进入server目录,会看到以下文件:
manage.py__inti__.py
然后执行如下命令,运行服务器(需要root权限):settings.py
uls.py
运行结果如下:joe@joe-laptop:/var/www/server# python manage.py runserver
Validating models...
0 errors found
Django version 1.3.1, usingsettings 'server.settings'
Development server is running athttp://127.0.0.1:8000/
Quit the server with CONTROL-C.
打开浏览器:http://127.0.0.1:8000/server如果出现It Works,则说明成功。
It worked!
Congratulations on your first Django-powered page.
这是运行在Django自带的服务器上的,并没有运行在Apache2上。
2.3 测试 Aapache2服务器
编辑下面的文件:
sudo vim /etc/apache2/site-available/default
使用gedit 也OK啦。
加入这个代码:
<Directory/var/www>
SetHandler python-program
PythonPath "['/var/www']+ sys.path"
PythonHandlerdjango.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE server.settings
PythonOption django.root /server
PythonDebug On
</Directory>
保存,重启apache
/etc/init.d/apache2 restart
致谢:
1.http://hi.baidu.com/gottwolf/blog/item/3d4cdf014d1d42011d958396.html2.http://www.cnblogs.com/changefuture/archive/2011/12/25/2300864.html 3.http://hi.baidu.com/%C6%E7%CE%ED/blog/item/e34f7b98b2ee73186f068c08.html
4.http://hi.baidu.com/gottwolf/blog/item/3d4cdf014d1d42011d958396.html
5.http://jianlee.ylinux.org/Computer/Python/django_writing_your_first_django_app.html