Django + Python环境配置(Ubuntu)

时间:2023-01-21 19:10:33

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测试 DjangoMySQLdb是否安装成功

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

settings.py

uls.py

然后执行如下命令,运行服务器(需要root权限):

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.html
2.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