`
忧里修斯
  • 浏览: 437168 次
  • 性别: 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>
分享到:
评论

相关推荐

    ubuntu下django+apache+mod_wsgi部署

    ubuntu下django+apache+mod_wsgi部署。我的测试成功了!

    apache部署django环境需要的资源

    以上就是使用Apache部署Django项目的基本流程,涉及的知识点包括Apache服务器的配置、mod_wsgi的使用、Python虚拟环境的管理、Django项目设置以及Web服务器与应用的集成。通过熟练掌握这些技能,你可以构建稳定、...

    apache+python+django开发环境搭建

    在Windows环境下,PYTHONPATH的设置同样至关重要,以确保Apache能够找到并加载Django应用。 ### Apache与Django的URL信息记录 为了便于调试与监控,可以配置Apache记录Django应用的URL请求信息至日志文件。这通常...

    Ubuntu下python Django apache环境搭建

    NULL 博文链接:https://yy-gy.iteye.com/blog/1887787

    Python3+django2.0+apache2+ubuntu14部署网站上线的方法

    1.首先安装需要的库包,在 ubuntu 下执行如下指令,为了能顺利安装建议使用 root 用户登录 Ubuntu 或在 apt-get 前加上 sudo : 安装 Apache2 apt-get update #获取更新列表 apt-get install apache2 #安装 Apache2...

    Ubuntu搭建apache+python+django+mysql web开发环境

    详细描述Ubuntu下如何搭建python的web开发环境

    搭建apache+python+django+MySQL Web开发环境.docx

    本节将详细介绍如何在Ubuntu 8.10环境下搭建Apache+Python+Django+MySQL的Web开发环境。 ##### 安装mod_python模块 1. **安装mod_python** ```bash sudo apt-get install libapache2-mod-python ``` 2. **启用...

    Ubuntu 14.04下Django和MySQL环境部署全过程

    在Ubuntu 14.04上部署...为了在生产环境中运行,你可能还需要配置Nginx或Apache作为Web服务器,并使用Gunicorn或uWSGI等WSGI服务器来处理Django应用的请求。这将确保你的Web应用程序能够高效、稳定地为用户提供服务。

    项目基于 Django + AdminLTE 构建,在 Ubuntu 18.04 上测试通过

    在Ubuntu上部署Django应用通常需要安装Python,设置虚拟环境,以及配置Nginx或Apache作为反向代理服务器。 4. **网络服务**:标签“网络服务”表明这个项目可能涉及到服务器端的服务提供,例如HTTP服务,通过Django...

    简单的Apache+FastCGI+Django配置指南

    - 在Linux环境下使用包管理器进行安装,例如在Ubuntu上使用`sudo apt-get install apache2`。 - 配置Apache服务以确保正常运行。 2. **安装mod_fastcgi模块** - mod_fastcgi是Apache的一个模块,允许Apache...

    apache2.2和python2.7的mod_wsgi

    Apache 2.2 和 Python 2.7 之间的交互主要依赖于一个名为 mod_wsgi 的模块,它是 Apache HTTP 服务器的一个扩展,允许在 Apache 上运行 Python Web 应用程序,特别是像 Django 这样的高级 Web 框架。在本场景中,...

    轻量应用服务器建站例程

    在这个特定的例子中,我们将关注如何在Ubuntu操作系统上使用Python和Django框架来建立一个网站。以下是详细的步骤和相关知识点: 首先,我们需要了解Ubuntu系统。Ubuntu是一个基于Debian的开源Linux发行版,它广泛...

    py_django_pg_winn:这是ubuntuApache2上Winter-Winn的存储库

    3. **Ubuntu系统**:熟悉在Ubuntu环境下安装和配置Web服务器Apache2以及Django开发环境。 4. **Apache2配置**:学习如何配置Apache2以支持WSGI(Web Server Gateway Interface)协议,使得Apache能够与Django通信。 ...

    Django框架.md

    Server: Apache/2.4.41 (Ubuntu) Content-Type: text/html; charset=UTF-8 Content-Length: 1234 &lt;!DOCTYPE html&gt; &lt;title&gt;Example &lt;h1&gt;Hello World! ``` ### 浏览器访问 URL 的过程 当用户在浏览器地址栏...

    服务器部署1

    在这个案例中,我们看到一个基于Ubuntu 16.04操作系统的服务器配置,用于部署一个使用Python编程语言、Django web框架和Apache web服务器的项目。此外,还有Elasticsearch作为搜索和分析引擎,以及Scrapy作为爬虫...

    UbuntuPythonDjangoApachemodwsgiMySQL.pdf

    完成以上步骤后,你就可以在Ubuntu 13.04上使用Python 3.3、Django 1.5.1、Apache 2.2、mod_wsgi和MySQL 5.5搭建的环境中开发和部署Web应用程序了。记得在部署时考虑安全性,如限制Apache对项目文件的访问权限,以及...

    详解如何在Apache中运行Python WSGI应用

    如果我们的Web应用是采用Python开发,而且符合WSGI规范,比如基于Django,Flask等框架,那如何将其部署在Apache中呢?本文中,我们就会介绍如何使用Apache模块mod_wsgi来运行Python WSGI应用。 安装mod_wsgi 我们...

    cpp-modwsgi是一个Apache模块实现了PythonWSGI接口服务

    这个模块,通常称为`mod_wsgi`,使得开发者可以使用Python语言来编写Web应用,并在Apache环境下运行。在本文中,我们将深入探讨`mod_wsgi`的工作原理、其重要性以及如何使用它。 首先,让我们理解WSGI。Web服务器...

Global site tag (gtag.js) - Google Analytics