2分赛车

网站2分赛车设为2分赛车珍藏2分赛车

您以后所在职位:2分赛车 > 系统教程 > Win7教程

win7系统Django部署到Apache Web Server的操作措施

更新时间:2019-08-19 18:20:38 泉源:http://wzxtsg.com/ 浏览量: 2分赛车 次

2分赛车  许多同伙装配win7系统后,在应用的历程当中会遇到对win7系统Django部署到Apache Web Server阻拦设置的情形,能够有许多用户还是不克不及自己对win7系统Django部署到Apache Web Server阻拦设置吧,着实质朴的来讲对win7系统Django部署到Apache Web Server阻拦设置的话只须要凭证1、先去网曲折载个名叫这个的器械:mod_wsgi-3.4.ap22.win32-py2.7,外面有个文件是mod_wsgi.so,然后把这个copy到apache装配目录的modules文件下(默许装配目录是:C:Program Files (x86)Apache Software FoundationApache2.2modules) 下面两个装备中触及蹊径的很容易弄错,假定是相对蹊径的话要检查自己能否准确。 2、在Django项目更目录下新建两个文件:便可以轻松弄定了;假定尚有不克不及自己对win7系统Django部署到Apache Web Server阻拦设置的同伙,就追随小编的脚步一起来学习一下吧。

2分赛车 假定你有Python开发履历,在学习历程当中应当不会有任何效果,基本上,Django的代码并 没有应用一些玄色邪术(例如代码中的诱骗行动,某个完成诠释或许明确起来很是艰辛)。 对你来讲,学习Django就是学习她的命名规则和API。

装备思绪

1、装备apache的httpd.conf文件

2分赛车 2、装备django相关装备文件

装备历程

着实装备掉效针对不合的情形有不合的细节须要处置赏罚赏罚,网上的妄图(网罗本篇)都不是一定通用的,只是在某种情形下有用,但全体思绪就是装备上述提及的两个装备文件。

2分赛车 部署django项目经常应用的两个要领是应用mod_python和mod_wsgi两种部署要领,这里我应用的是mod_wsgi。

1、先去网曲折载个名叫这个的器械:mod_wsgi-3.4.ap22.win32-py2.7,外面有个文件是mod_wsgi.so,然后把这个copy到apache装配目录的modules文件下(默许装配目录是:C:Program Files (x86)Apache Software FoundationApache2.2modules)

下面两个装备中触及蹊径的很容易弄错,假定是相对蹊径的话要检查自己能否准确。

2分赛车 2、在Django项目更目录下新建两个文件:

2分赛车 django.wsgi:

2分赛车 #coding=utf-8

import os

import sys

import django.core.handlers.wsgi

os.environ['DJANGO_SETTINGS_MODULE'] = 'appops.settings'

app_apth = "D:/OPSAPP/appops"

2分赛车 sys.path.append(app_apth)

application = django.core.handlers.wsgi.WSGIHandler()

apache_django_wsgi.conf:

#Alias / D:/OPSAPP/appops

2分赛车 Alias /favicon.jpg D:/OPSAPP/appops/static/images/favicon.jpg

2分赛车 #WSGIScriptAlias /api "D:/OPSAPP/appops/appapi/handler.py"  #重视,这里在httpd.conf中写过的话这里就不用写了。

2分赛车 WSGIScriptAlias / "D:/OPSAPP/django.wsgi"

WSGIPassAuthorization On

<Directory "D:/OPSAPP/appops/appops">

Order Deny,Allow

2分赛车 Allow from all

2分赛车 </Directory>

2分赛车 Alias /static/ D:/OPSAPP/appops/static/

<Directory  D:/OPSAPP/appops/static/ >

Order deny,allow

Allow from all

IndexOptions FancyIndexing

</Directory>

<Directory  D:/OPSAPP/appops/ >

2分赛车 Order deny,allow

Allow from all

2分赛车 IndexOptions FancyIndexing

</Directory>

2分赛车 <Directory "D:/OPSAPP"> 

Allow from all

2分赛车 </Directory>

目录结构以下:

3、编辑apache的装备文件httpd.conf(C:Program Files (x86)Apache Software FoundationApache2.2confhttpd.conf)

中央加上一句:

LoadModule wsgi_module modules/mod_wsgi.so

文件开首新增以下装备:

Alias /static D:/OPSAPP/appops/static     #这是为了可以经由历程url来会见static文件

2分赛车 <Location "/static/">

       SetHandler None

2分赛车 </Location><br>

 

2分赛车 <VirtualHost *:80>                       #装备虚拟目录

2分赛车 ServerName app.ops.test.com

2分赛车 #ServerName 192.168.18.74

 

2分赛车 DocumentRoot D:/OPSAPP

WSGIScriptAlias / D:/OPSAPP/django.wsgi

 

<Directory />

Order deny,allow

Allow from all

</Directory>

<Directory /apache>

2分赛车 Allow from all

</Directory>

</VirtualHost>

 

2分赛车 <Directory "D:/OPSAPP/appops/static/">    #这个一定须要,否则网页项目弱点,css没有起作用

2分赛车 Order Deny,Allow

Allow from all

</Directory>

重启下apache服务基本就OK了。

有数弱点

会见掉落败时的弱点会纪录在apache日志里(C:Program Files (x86)Apache Software FoundationApache2.2logs),

1、静态资源不克不及会见,如css项目杂乱等,须要在httpd.conf文件里增添装备:

<Directory  D:/OPSAPP/appops/static/ >

2分赛车 Order deny,allow

Allow from all

2分赛车 IndexOptions FancyIndexing

2分赛车 </Directory>

2、泛起找不到模块的错,如no module named XXX等,主要有两个启事:

1)、蹊径错了

2)、文件命名跟Django或python外部模块抵触了