Apache部署django

1.环境:windows7

2.版本:Python 2.7.8

Django 1.6.5

Apache 2.2     http://httpd.apache.org/(download-binaries-win32下)

mod_wsgi.so   http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

3.下载并安装python,Django,Apache

注意事项:1.请全部安装32位的,因为Apache官方没有64位版本,你也别想找民间的64位,因为,我找了,基本没用~~

2.安装Apache后,打开conf目录下的httpd.conf文件,更改listen 80(适情况而定),我这里改成listen 8088,然后将Servername 前的#取消,同样端口改为                          8088,在bin目录下打开dos界面,运行httpd  -k install,然后就可以运行Apache了

4.安装mod_wsgi.so,将mod_wsgi.so(命名不能变)放到Apache2.2的modules目录下,打开httpd.conf文件,找到加载模板那块,添加如下内容,并重启Apache看是否成功

LoadModule wsgi_module modules/mod_wsgi.so

5.新建项目,我的项目建在D:\DjangoPro下,此处打开dos界面,django-admin startmyproject mysite   (注意,所有的.py文件都用python.exe打开),

然后产生这样的目录D:\DjangoPro\mysite\,mysite下还有一个mysite和manage.py(据说老版本的不是这样)

6.在view.py中添加内容,并在urls.py配置好

def hello(request):

return HttpResponse("Hello world")

             urlpatterns = patterns(‘‘,(‘^hello/$‘,hello),)

7.在httpd.conf中找到Directory那里添加如下内容:

WSGIScriptAlias / "D:/DjangoPro/mysite/mysite/django.wsgi"

<Directory "D:/DjangoPro/mysite/mysite">

                       Order deny,allow
                       Allow from all
            </Directory>

8.回到项目文件下新建django.wsgi

import os

           import sys

           import django.core.handlers.wsgi

           sys.path.append(r‘D:/DjangoPro/mysite‘)
          os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘mysite.settings‘
          application = django.core.handlers.wsgi.WSGIHandler()

9.重启Apache,测试是否成功

感悟:Python 的资料确实太少了,连出的错都那么少,这两天搞这个,就在不断地试,真的想骂娘啊~~

Apache部署django,布布扣,bubuko.com

时间: 2024-10-11 00:30:56

Apache部署django的相关文章

apache部署django项目时出现错误

apache部署Django项目时出现错误 Permission denied: mod_wsgi (pid=2081): Unable to connect to WSGI daemon process 'autotester' on '/etc/httpd/logs/wsgi.2076.0.1.sock' after multiple attempts 可在apache配置文件或者wsgi.conf中添加 WSGISocketPrefix /var/run/

Apache部署django项目

我想这应该是很普遍的一篇文章,百度了一下确实有不少相关的文章,居然还在讲用“mod_python” , 我也是醉了.在些过程中颇费了些力气.在些记录. ---------------------------------------------- 在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的web服务器上. 安装apache Apache是非常有

Windows下Apache部署Django过程记录

Win7/Apache/Python2.7/Django1.9部署Web 环境: Windows7 Apache httpd-2.4.16-win64-VC14 Python2.7.11 Django1.9.7 1.安装Apache 1)下载相关组件 步骤参照http://blog.csdn.net/qq_15096707/article/details/47319545 从官网 http://httpd.apache.org 下载Apache Files for microsoft windo

apache部署Django项目【CentOS】---2

h1 { margin-bottom: 0.08in } h1.western { font-family: "Liberation Serif", serif } h1.cjk { font-family: "AR PL UMing HK"; font-size: 24pt } h1.ctl { font-family: "Lohit Devanagari"; font-size: 24pt } p { margin-bottom: 0.1in

Apache2.4部署django出现403 Forbidden错误解决办法

前言:Apache部署django出现403 Forbidden错误最好要结合apache中的错误日志来观察出现何种错误导致出现403错误 下午百度了一下午没找到解决办法,试了n种方法,简直坑爹! 比如网页出现最多的解决办法是: <Directory E:/wamp/Apache24/www(你的工程路径)>           Order allow,deny           Allow from all       </Directory> 可惜这样改了后还是报403,最后

Ubuntu apache2 wsgi 部署django

在ubuntu上部署django其实还算简单直观,最重要的问题就是路径设置正确. 一,安装python 和django.这个很简单,django用pip安装就可以.就不解释了. 二,安装apache2 和 wsgi. 这里用的是apt-get. sudo apt-get insall apache2 sudo apt-get install libapache2-mod-wsgi 需要注意的是,如果之前安装配置过apache2的并且配置很乱,无法修复,建议还是完全卸载之后在安装.完全卸载的命令:

Nginx+Gunicorn+virtualenv+supervisord+Postgresql部署Django应用

关于Django应用部署 Django是一个高效.多功能和动态地进化的Web应用开发框架.目前比较流行的部署.运行Django应用方式是基于Apache的mod_wsgi模块,但更加高效.弹性,同时又更加复杂的方式是使用以下工具来部署实施:Nginx.Gunicorn.virtualenv.supervisord.Postgresql.以下详细介绍如何结合这些工具来部署Django应用到Linux上. 准备工作 需要有一台拥有root权限的Linux服务器,这是部署应用的平台.本文采用CentO

向云服务器部署django项目

1. ftp服务器的搭建 为了把项目文件上传至云服务器,我们需要在云服务器端设置ftp服务,进行文件传输. (1)云服务器端 a. 首先,我们需要安装vsftpd,输入命令 sudo apt-get install vsftpd -y b. 安装成功后,我们需要建立一个ftp专用账户. 检查一下nologin文件夹的位置,一般在/usr/sbin/nologin或者/sbin/nologin下.若没有这个文件夹,就在/sbin下新建一个. 进入nologin之后,输入命令: useradd -d

centos7下采用Nginx+uwsgi来部署django

之前写过采用Apache和mod_wsgi部署django,因为项目需要,并且想比较一下Nginx和Apache的性能,尝试采用Nginx+uwsgi的模式来部署django. 1.安装uwsgi以及Nginx 1 pip install uwsgi --目前的版本为2.0.15 2 yum install epel-release 3 yum install nginx* --目前的版本为1.10.2 2.测试 1 # test.py 2 def application(env, start_