Windows 7中将Django部署到Apache Web Server
发布时间:2023-09-14 16:28:19
Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。同时,Django 尝试留下一些方法,来让你根据需要在framework之外来开发。
本质上来说, Django 只不过是用 Python 编写的一组类库。用 Django 开发站点就是使用这些类库编写 Python 代码。因此,学习 Django 的关键就是学习如何进行 Python 编程并理解 Django 类库的运作方式。
如果你有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 Foundation\Apache2.2\modules)
下面两个配置中涉及路径的很容易搞错,如果是绝对路径的话要检查自己是否正确。
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
Alias /static/ D:/OPSAPP/appops/static/
目录结构如下:
3、编辑apache的配置文件httpd.conf(C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf\httpd.conf)
中间加上一句:
LoadModule wsgi_module modules/mod_wsgi.so
文件结尾新增下列配置:
Alias /static D:/OPSAPP/appops/static #这是为了可以通过url来访问static文件
重启下apache服务基本就OK了。
常见错误
访问失败时的错误会记录在apache日志里(C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs),
1、静态资源不能访问,如css样式错乱等,需要在httpd.conf文件里增加配置:
2、出现找不到模块的错,如no module named XXX等,主要有两个原因:
1)、路径错了
2)、文件命名跟Django或python内部模块冲突了


猜你喜欢
- 我们知道Windows有休眠功能,但是占用系统盘空间(大概有3个G左右),如果你不需要休眠,如何彻底删除Windows的休眠文件hiberf
- 在电脑上登录QQ之后,不仅可以在QQ上面进行聊天,还可以在QQ上进行文件传输,只需要将需要传输的文件拖动到聊天框中,点击发送就可以了。也可以
- 大家知道,在Excel中按Alt+Enter可以将单元格中的内容从指定的位置强制换行,但如果单元格内不是手动输入的内容,而是公式返回的结果,
- win10任务视图是win10系统一项特殊的功能,那就有win7用户问了win7系统有任务视图吗?大家注意了,并不是每个win7系统都有这个
- EXCEL没有直接把几分几秒变成秒的方法。但是可以通过公式去操作。如图:把A1的几分几秒转换成A2的秒数,可以输入公式:=LEFT(A1,1
- Excel的默认设置情况下,Excel数据透视表的数字格式是默认常规的,数字中没有千分位分隔符,也没有货币符号,小数点也不规范。我们可以重新
- 昂达电脑一键win8怎么操作?现在很多朋友使用平板电脑的时候喜欢安装win8系统。今天小编就将昂达平板电脑与笔记本电脑安装win8系统的详细
- 在使用excel工作的时候,我们有时会打错一些字,这时候我们就会用到撤销了。那么撤销的快捷键是什么呢,下面让小编为你带来excel表格撤销的
- 总是听到高手们说有个万金油公式,可到底什么是万金油公式,这个公式又能干什么呢?不妨先看看下面这个效果图: 这个例子就是一个典型的一
- 在使用Excel时,当活动单元格中输入数据完毕,按下回车键后,插入点移动到其下面的单元格中。这时,或许你并不希望插入点下移,而是需要插入点移
- 很多Win7用户在复制较大的文件时,系统会弹出窗口提示“对于目标文件系统,文件XXX过大”,出现这种情况的原因是FAT32的文件系统不支持复
- 1、ARP协议概述IP数据包常通过以太网发送。以太网设备并不识别32位IP地址:它们是以48位以太网地址传输以太网数据包的。因此,IP驱动器
- 还在寻找一组好看的室内人像调色吗?别急,今天小编给大家带来了6款清新室内人像lr预设调色合集,每一款摄影后期调色编辑具有鲜艳自然色彩的肖像,
- 前段时间老师换了新电脑在打开资源管理器处理文件的时候总是崩溃,电脑总是卡住然后重启资源管理器,让我帮他看看,我在百度上搜了好久试了很多方案,
- Word具有在后台自动保存当前Word文档的功能,通过该功能,可以有效避免由于意外操作而造成的内容丢失,那么word怎么设置后台自动保存呢?
- 很多使用Surface平板的win10系统用户在重装系统之后,可能遇到过这样一个问题,就是开启启动之后出现红屏,由原来的黑色变成了红色,看起
- 夸克网盘怎么解压压缩包?有的用户在使用夸克网盘的时候,发现网盘里面的压缩文件打不开。其实这种类型的文件没有解压是无法直接查看内容的。那么夸克
- 很多网友都在说千万别更新Win10 20H2版本,为什么Win10 20H2版本千万别更新呢,因为有些用户更新新系统后通常不太稳定,有些电脑
- 1、表格移动将鼠标移至表格单元格位置,按住"ALT"键,当鼠标指针变为“”表格选中状态时,直接拖动鼠标,即可移动表格。优
- Win8系统老是出现IE剪切板提示框,出现一两次提示还能接受,总是出现让人烦不胜烦,不妨试试本文介绍的方法,或许有所帮助哦有用户在Win8系