1. 运行模式解释,Apache服务器脚本运行模式有一大堆,具体是咋回事儿我也不是很懂,以下是我对其中一部分的个人理解,若有偏差欢迎指正
CGI: 服务器收到请求后由配置信息找到CGI程序(脚本)路径,随后由该程序指定的运行方式运行(直接运行或解析器),然后将执行结果返回给服务器调用处
FCGI: GCI的升级版,改进CGI每次服务器的请求都会调用一次CGI程序体浪费空间和性能的缺点;FCGI创建一个程序执行的管理程序,服务器只与管理程序通信(通信机制一般使用socket)。每次请求会被FGCI管理程序分配给工作进程或线程,由于管理进程事先会启动多个工作进程/线程,所以省去了事务生成/销毁的系统开销
WSGI: FCGI的改进版,管理程序实现方式改为服务器插件而不是使用socket通信,官方文档中一般使用 Middleware(中间件) 这个概念,可避免端口占用,主要性能提升在于降低通信开销(内存共享快于socket通信)
2. 中间件 mod_wsgi 是Django在Apache上的一种方案,采用上述WSGI的实现方式
3. Django安装,建议直接 "pip install django" 安装,安装完成后会有 "Success" 之类的提示,可执行 "pip list" 可查看安装包列表内是否有 "Django x.x.x" 以确认安装
3.1 pip安装缓慢原因:下载源在国外,解决:修改下载源,方法:"C:/Users/用户名" 目录下创建 "pip" 文件夹,文件夹内创建 "pip.ini" 配置文件,内容为:
[global]
index-url = https://pypi.douban.com/simple/
3.5. Django中一些基础概念的介绍
项目:一个Web项目的容器,其中包括该Web项目要用到的所有文件,例如静态文件、Python脚本、数据库等
应用:Web项目中的一个功能的所有实现,代码以及数据
项目和应用是多对多的关系,一个项目可由多个应用构成,一个应用可供多个项目使用
4. mod_wsgi 安装,去Python库里下载mod_wsgi,模块版本一定要对应Apache和Python的版本,因为这是一个中间件,就是用来适配两端模块的,再送一张飞机票>> ,下载到的是 whl 文件,使用 "pip install mod_wsgi-xxx.whl" 进行安装
5. 创建Django项目/应用
控制台执行 "django-admin startproject projName" ,生成一个Django项目,同上 django-admin 也在Python 中 Scripts 目录下,该命令会在指定目录生成一个Django项目文件结构,不指定目录则生成在当前目录,使用 "django-admin startapp appName" 生成一个应用,贴出自用的一个生成项目和应用的 .bat 脚本
@echo off echo. ** Django ** echo.新建 Django 项目输入 1 echo.新建 Django 应用输入 2 set /p cho=http://www.likecs.com/输入后回车: goto tag%cho% :tag1 set /p projName=http://www.likecs.com/输入项目名: django-admin startproject %projName% goto end :tag2 set /p appName=http://www.likecs.com/输入应用名: django-admin startapp %appName% :end echo.请自查当前目录是否生成文件 pause