#声明:我说是原创不一定是原创,你们谁发现我盗了,跟我留言。tks.
#能力有限,掉坑里爬了老久才爬出来。视频教程看N遍...不说了,说多了就是血泪!!(为自己备份记忆)
《持续更新》先说重点
(大家都知道浏览器只能对字符串进行识别,所以web服务返回的都是字符串,随着浏览器功能增加,里面整合或集成了一些修饰功能至使浏览器在接收到相应的字符串就后执行字符串的意义;可是WEB服务器发给你的字符串是不会变的,称为静态文件,而实现动态,就要向服务器请求做什么,做完成了返回给你字符串,将结果知会你。)
安装:
程序安装
python3.6.4: https://www.python.org/downloads/release/python-364/
下载exe文件进行安装。
- apache2.4: https://www.apachehaus.com/cgi-bin/download.plx
下载压缩包解压即可(注意:运行库应匹配)
配置安装
- mod_wsgi: https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
下载与python和windows和运行库相匹配的whl文件,通过pip 安装。命令: pip install 路径/文件名
- django2.0.4: https://www.djangoproject.com/download/2.0.4/tarball/
通过pip安装。命令:pip install django
程序配置文件修改
- mod_wsgi信息查看:
进入mod_wsgi-experss.exe 所在目录,并加参数module-config运行查看配置信息
示例如下:
先记录下来(我的python3安装路径)。
- django2.0.4: 项目创建:
CMD中命令:
django-admin.exe startproject mysite #创建mysite WEB项目。
django-admin.exe startapp myapp #创建mysite下 myapp名称的app
增加静态文件夹:static/css、js、img等三个文件夹。
增加模板文件夹: templates
可以看到web项目中的文件和路径情况如下:
mysite/
|-- mysite
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
|-- static
| |-- css
| |-- js
| `-- img
|-- myapp
| |-- __init__.py
| |-- admin.py
| |-- apps.py
| |-- views.py
| `-- models.py
|-- manage.py
`-- templates
`-- index.html
- apache2.4配置文件修改:
LoadFile "d:/python36/python36.dll"
LoadModule wsgi_module "d:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:/python36"
将mod_wsgi三行的信息copy到 apache2.4目录下conf/httpd.conf的配置文件最后面。
再增加以下配置:
# 指定项目的wsgi.py配置文件路径
WSGIScriptAlias / E:/mysite/pysite/wsgi.py
Alias /static/ E:/mysite/static/
<Directory E:/mysite/static>
Require all granted
</Directory>
#指定项目路径
WSGIPythonPath "E:/mysite"
<Directory E:/mysite/mysite>
<Files wsgi.py>
Require all granted
setHandler wsgi-script
</Files>
</Directory>