ubuntu下使用apache发布Django应用
一、安装Django1、下载地址
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-server2、安装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 mediacd mediasudo mkdir csssudo mkdir jssudo 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所在的路径makemake installPREFIX/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>
页:
[1]