以下写在我的印象笔记 ,直接复制粘贴过来,因此有些连接不可用,统一放在文末。
开始之前:
之前使用iis部署django,导致静态资源一直访问不到,尝试多种方法未果,本次方法查看了多种资料,百度,csdn。各种说法无法八门,各种apache,py,mod_uwsgi,vc版本各不相同,有提到64位window系统的,有32位的,有的说64位系统apache部署django比较复杂的,因为mod_uwsgi 大多是编译的32位的。因此我此次虽然是64位系统,但是选择了以上各种32位版本的工具,以下用到会有说明。本文重点说明apache等相关内容,django和python不多讲,只需照着百度安装好就可。
准备工作 :
1. python 下载,本次使用py2.7. 亦可使用3.6版本。在下面的相应文件中选择适合3.6版本的即可.最后添加到环境变量,毕竟使用比较方便,该步骤比较简单,不再赘述,可参考百度。
2.django 下载,也比较简单,可以先写一些简单的页面加一些静态文件,确保debug=True模式下静态资源访问路径是正确的,可以通过python manage.py runserver 启动项目访问。本次项目我的静态资源放在各个app下面,项目跟目录下无公共static目录,如果有该需求,可以 将所有静态资源整合,通过python manage.py collectstatic统一收集到根目录的static下(注意要在下面第三步骤的⑤中修改为该目录路径)。
3.apache 下载 ,下载之前先确实是否安装编译包,
有VC2008(VC9)、VC2010(VC10)、VC2015(VC14)等,因为我使用的是python2.7,虽然window系统为64位,但前面也提到了原因,我选择了Apache 2.4.x VC9 x86版本,VC9链接。另外本次使用 apache2.4版本,非apache2.2,两者配置略有不同,没有去探究2.2版本。链接。建议直接下载完以后放在c盘根目录,这样其中一些需要配置路径的选项就可以不动,因为默认路径是 C:\Apache24 ,然后进入conf目录下的httpd.conf 进行配置。打开该文件直接在文件末尾 添加新行:
①:LoadModule wsgi_module modules/mod_wsgi.so #mod_wsgi.so 文件的路径,后面讲关于改文件的下载,先将该配置写好
②:WSGIScriptAlias / F:/desktop/HIK/HIK/cloudCamera/cloudCamera/wsgi.py #django工程目录下的wsgi.py 文件路径,本例中我的项目名叫cloudCamera, 另外中间的 / 有点类似于项目启动之后端口号之后访问的路径,写/ 就表示 127.0.0.1:8000/ 写其他的例如 :myProject 那么访问的项目就在 127.0.0.1:8000/myProject/ 下,注:我已将httpd.conf 文件中 监听的端口号由默认80改为了8000
③:WSGIPythonPath F:/desktop/HIK/HIK/cloudCamera #django 项目路径
④:
⑤:Alias /static F:/desktop/HIK/HIK/cloudCamera/camera/static
有的文档中还有其他的一些配置,但此次我未用到就不再说。
4.mod_wsgi 下载,mod_wsgi链接 ,
将mod_wsgi-py27-VC9.so改名为mod_wsgi 放到apache的modules下即可,对应了3①中的配置。
5.然后进入Django项目内的settings.py文件下进行配置
DEBUG = False
TEMPLATE_DEBUG = False
ALLOWED_HOSTS = [’*’]
**6.运行.**到此 完成,开启apache服务并直接运行 127.0.0.1:8000/+你的项目访问路径即可进行访问。
VC9: https://www.microsoft.com/en-us/download/details.aspx?id=8328 可能是vc10 自行找一下。
apache2.4 :http://httpd.apache.org/
mod_wsgi; http://www.lfd.uci.edu/~gohlke/pythonlibs/