搭建apache+python+django+MySQL Web开发环境
Python,是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。著名的搜索引擎 Google 也大量使用Python,而国内的IT公司,比如新浪,网易,阿里巴巴,sohu都大量使用。另一个比较有名的例子是豆瓣网,网站完全使用python开发,在性能上取得了相当良好的表现。当然,还有金山,目前金山的水银系统就是使用python语言构建的,在性能和开发效率方面都非常不错。
这里主要介绍搭建apache+python+django+MySQL的Web开发环境,Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的设计模式,即模型M,模版T和视图控制器V。Django的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY法则(Don't Repeat Yourself)。
我是在ubuntu 8.10环境下搭建的。Ubuntu下默认安装有apache2与python 2.5.2,假如你所在的系统没有安装可以从官方网上获得包。(/与/)
需要安装mod_python以及Django
一 安装mod_python
第一步
sudo apt-get install libapache2-mod-python
第二步,将python模块加入到启用列表中
sudo ln -s /etc/apache2/mods-available/python.load /etc/apache2/mods-enabled/
注意,如果你用的是低于8.10的版本,对应的模块配置文件名是mod_python.load,后文提到的也相应改成f
第三步,配置mod_python
先在/etc/apache2/mods-available/下新建一个文件f
sudo vi /etc/apache2/mods-available/f
加入如下内容:
<Directory /var/www>
AddHandler mod_python .py
PythonHandler test
PythonDebug On
django admin 自定义页面</Directory>
然后同样加入启用列表:
sudo ln -s /etc/apache2/mods-available/ f /etc/apache2/mods-enabled/
第四步,重启apache服务器
sudo service apache2 restart
第五步,测试
在/var/www下新建一个文件,test.py,输入内容为:
from mod_python import apache
def handler(req):
t_type="text/plain"
req.write("hello!")
return apache.OK
在浏览器输入localhost/test.py
显示hello!, 就表明已经运行成功
二 安装Django
sudo apt-get install python-django
如果这是你第一次使用Django,你必须注意一些初始化过程
如果这是你第一次使用Django,你必须注意一些初始化过程
运行“django-admin.py startproject mysite”将会在你的当前目录下创建一个mysite目录
注意,如果你使用setup.py安装Django,django-admin.py应该在你的PATH系统变量下 ,
考虑符号链接它到你的PATH里面,
注意,如果你使用setup.py安装Django,django-admin.py应该在你的PATH系统变量下 ,
考虑符号链接它到你的PATH里面,
sudo ln -s /var/lib/python-support/python2.5/django-admin.py /usr/local/bin
默认情况下runserver命令启动服务器的端口为8000,只监听本地连接
如果你希望改变端口,增加一个命令行参数即可
python manage.py runserver 8080
你也可以改变服务器监听的IP地址,当你同其它开发者分享一个开发站点时很有用
python manage.py runserver 0.0.0.0:8080
上面的命令使得Django监听任何网络接口,这样的话就允许其它计算机连接该服务器
试着访问127.0.0.1:8000/,你将会看到“Welcome to Django”的页面
如果你希望改变端口,增加一个命令行参数即可
python manage.py runserver 8080
你也可以改变服务器监听的IP地址,当你同其它开发者分享一个开发站点时很有用
python manage.py runserver 0.0.0.0:8080
上面的命令使得Django监听任何网络接口,这样的话就允许其它计算机连接该服务器
试着访问127.0.0.1:8000/,你将会看到“Welcome to Django”的页面
三 安装MySQL数据库
事实上Django支持5个数据库引擎,PostgreSQL,SQLite 3,MySQL,Microsoft SQL
Server,Oracle。应当说PostgreSQL与MySQL用到较多。这里只讲MySQL数据库。安装很简单,如下:
sudo apt-get install mysql-server mysql-client
这样整个环境基本上搭建好了,可以马上开始搭建你的Web站点了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论