zoukankan      html  css  js  c++  java
  • 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:DjangoPromysite\,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 的资料确实太少了,连出的错都那么少,这两天搞这个,就在不断地试,真的想骂娘啊~~

  • 相关阅读:
    .NET基础 一步步 一幕幕[循环、逻辑语句块]
    .NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]
    .NET 基础 一步步 一幕幕 [.NET 系列预热]
    .NET 基础 一步步 一幕幕 [前言]
    前端面试题五
    前端面试题四
    ActiveMQ 的客户端选项
    ActiveMq 高级特性的使用
    企业环境中部署 ActiveMQ
    在其他平台上使用 ActiveMQ
  • 原文地址:https://www.cnblogs.com/Bird-Man/p/3867878.html
Copyright © 2011-2022 走看看