ubuntu下使用apache发布Django应用

一、安装Django
1、下载地址
http://www.djangoproject.com/download/
2、安装
tar xzvf Django-1.2.3.tar.gz #解压
cd Django-1.2.3 #进入解压目录
sudo python setup.py install #安装


二、安装mysql
1、安装mysql服务器
sudo apt-get install mysql-server
2、安装python的mysql驱动
sudo apt-get install python-mysqldb

2、简单使用
1)登录
mysql -u root -p

2)根据Django模型生成sql语句
python manage.py sqlall books #books为模型名称

3)根据模型自动创建数据库表(前提为已配置好数据库和创建了数据库)
python manage.py syncdb 


三、创建第一个Django项目
1、进入项目需保存的文件夹
cd /home

2、创建项目vrview
sudo django-admin.py startproject vrview #则在/home文件夹下自动创建项目vrview

3、创建子模块userbusiness
python manage.py startapp userbusiness
#则在当前文件夹下生成userbusiness文件夹
4、创建资源文件夹media
sudo mkdir media
cd media
sudo mkdir css
sudo mkdir js
sudo mkdir images

5、在vrview根目录下创建模板文件夹templates
sudo mkdir templates #用于存放所使用的html模板

6、激活admin
1)去除settings.py,urls.py中启动admin需要的配置注释
2)在settings.py中配置数据库
3)创建数据库后生成默认表
python manage.py syncdb

7、在浏览器中输入http://localhost:8000/admin打开即可

四、安装apache
1、下载地址
http://httpd.apache.org/download.cgi

2、安装(此处安装路径为:/usr/local/)
解压安装包后进入包目录,依次执行以下命令
./configure --prefix=PREFIX #PREFIX为你要安装apache所在的路径
make
make install
PREFIX/bin/apachectl start

3、简单使用
启动:sudo /usr/local/apache2/bin/httpd -k start 
停止:sudo /usr/local/apache2/bin/httpd -k stop

4、安装mod_python(apache解析python所需)
sudo apt-get install libapache2-mod-python

五、配置发布刚才创建的项目vrview
1、配置运行mode_python
修改apache配置文件httpd.conf,在大约52行处加入
LoadModule python_module /usr/lib/apache2/modules/mod_python.so 

2、配置项目
在httpd.conf文件中加入以下配置
<VirtualHost 127.0.0.1:8000>
ServerName vrview.cn #服务器名称
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
#将项目根目录所在的父目录加入path
PythonPath "['/home/shiyong/workspace/vrview/src']+sys.path "
SetEnv DJANGO_SETTINGS_MODULE vrview.settings
PythonAutoReload On
PythonDebug On
</Location>
#项目配置(此处配置错误则项目的样式无法使用)。其中website为vrview的一个模块
Alias "/media" "/home/shiyong/workspace/vrview/src/vrview/website/media"
<Directory "/home/shiyong/workspace/vrview/src/vrview/website">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location "/media/">
SetHandler None
</Location>
#后台管理配置
Alias "/media" "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media"
<Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location "/media">
SetHandler None
</Location>
# #配置加载样式
# <LocationMatch "(?i)\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$">
# SetHandler None
# </LocationMatch>
</VirtualHost>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值