`
忧里修斯
  • 浏览: 426711 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics