忧里修斯 发表于 2013-1-28 16:51:38

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-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]
查看完整版本: ubuntu下使用apache发布Django应用