在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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的状况处理解决。这一次教程中,小编会把具体的详细的步骤告诉大家: 如果你有Python开发经验,在学习过程中应该不会有任何问题,基本上,Django的代码并 没有使用一些黑色魔法(例如代码中的欺骗行为,某个实现解释或者理解起来十分困难)。 对你来说,学习Django就是学习她的命名规则和API。 配置思路 1、配置apache的httpd.conf文件 2、配置django相关配置文件 配置过程 其实配置生效针对不同的环境有不同的细节需要处理,网上的方案(包括本篇)都不是一定通用的,只是在某种环境下有效,但总体思路就是配置上述提及的两个配置文件。 部署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、在Django项目更目录下新建两个文件: django.wsgi: #coding=utf-8 import os import sys import django.core.handlers.wsgi os.environ['DJANGO_SETTINGS_MODULE'] = 'appops.settings' app_apth = "D:/OPSAPP/appops" sys.path.append(app_apth) application = django.core.handlers.wsgi.WSGIHandler() apache_django_wsgi.conf: #Alias / D:/OPSAPP/appops Alias /favicon.jpg D:/OPSAPP/appops/static/images/favicon.jpg #WSGIScriptAlias /api "D:/OPSAPP/appops/appapi/handler.py" #注意,这里在httpd.conf中写过的话这里就不用写了。 WSGIScriptAlias / "D:/OPSAPP/django.wsgi" WSGIPassAuthorization On
Order Deny,Allow Allow from all
Alias /static/ D:/OPSAPP/appops/static/
Order deny,allow Allow from all IndexOptions FancyIndexing
Order deny,allow Allow from all IndexOptions FancyIndexing
Allow from all
目录结构如下: 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文件
SetHandler None
ServerName app.ops.test.com #ServerName 192.168.18.74
DocumentRoot D:/OPSAPP WSGIScriptAlias / D:/OPSAPP/django.wsgi
Order deny,allow Allow from all
Allow from all
Order Deny,Allow Allow from all
重启下apache服务基本就OK了。 常见错误 访问失败时的错误会记录在apache日志里(C:Program Files (x86)Apache Software FoundationApache2.2logs), 1、静态资源不能访问,如css样式错乱等,需要在httpd.conf文件里增加配置:
Order deny,allow Allow from all IndexOptions FancyIndexing
2、出现找不到模块的错,如no module named XXX等,主要有两个原因: 1)、路径错了 2)、文件命名跟Django或python内部模块冲突了 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13