Day/1

web应用程序处理流程:

  1. 前端发送一个http请求。请求里面至少包含三个数据,请求头、请求行、请求体

  2. web服务器接收到请求并进行解析,传递给了‘框架’

  3. 框架程序会将所有传递过来的数据封装成request对象

  4. 中间层

  5. 进行业务处理,所谓的业务处理,其实就是处理某个页面的效果。例如首页、登录、付款等等

  6. 处理完所有的任务后,会通过http响应对象将数据返回给服务器。服务器会将数据和响应报文组合在一起,返回给前端

  7. 浏览器接收到内容后,会进行渲染。最终用户会看到效果

web程序框架的意义:

  1. 用于搭建web的应用程序(例如直接通过一行命令可搭建一个初始化的框架)

  2. 免去不同的web应用的相同程序的书写(例如服务器程序),只需要关注核心业务的“逻辑部分”

web应用程序的本质:

  1. 接收并解析http请求,获取具体的请求信息

  2. 处理本次http请求,即完成请求的业务逻辑

  3. 构造并返回处理结果

web框架学习方法:

1.如何搭建工程程序

  • 工程的组建

  • 工程的配置

  • 路由定义(藏宝图:起点和终点)

  • 视图函数定义(python函数:处理业务的)

2.如何获取请求数据(操作request对象)

3.如何构造响应数据(构造response对象)

4.如何使用中间层

5.框架提供的其他功能组件的使用

Django框架介绍:

  1. 定义:用python语言写的开源web框架,遵循“MVC设计”(M:model主要封装对数据库的访问,V:view处理业务结果返回应答,T:template封装要返回的html内容)

  2. 诞生的起因:某集团为了开发“新闻内容”为主的网站,他的优点是快速、简单的开发“数据库驱动”的网站

特点:

  • 提供项目工程管理的自动化脚本工具

  • 数据库ORM支持(对象关系映射,英语:object Relational Mapping)

  • 模板

  • 表单

  • Admin管理站点

  • 文件管理

  • 认证权限

  • session机制

  • 缓存(Redis)

“MVC核心思想”:分工、解耦、让不同的代码块之间降低耦合性,增强代码的可扩展性和可移植性,实现向后兼容

M(model),主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查的操作

V(view),用于封装结果,生成页面展示的html内容

C(controller),用于接收请求,处理业务逻辑,与model和view交互,返回结果

注意:MVC最初是java的设计模式,而我们目前讲的Django遵循的mvt模式(换汤不换药)

python主用“MVT”

M(model),与MVC里的M功能相同,负责与数据库交互,进行数据处理

V(view),与MVC里的C功能相同,接收请求,进行业务处理,返回应答

T(template),与MVC里的V功能相同,负责封装构造要返回的html

虚拟环境:

1、“安装虚拟环境的命令”

sudo pip install virtualenv

sudo pip install virtualenvwrapper

2、安装完毕后,运行创建虚拟环境,若提示找不到mkvirtualenv命令,需配置环境变量

1、创建目录来存放虚拟环境(实际存放的位置:/home/python)

mkdir $Home/.virtualenvs

2、打开隐藏文件.bashrc,通过vi命令添加内容(实际存放的位置:/home/python)

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

3、重启运行文件

source ~/.bashrc

3、“使用虚拟环境”

mkvirtualenv -p python3 py3_django_版本号  # 创建虚拟环境  python3为指定的py版本
deactivate   # 退出虚拟环境
workon  # 查看存在的虚拟环境
workon 虚拟环境名字  # 进入虚拟环境
pip list # 查看已安装的依赖库
rmvirtualenv 虚拟环境名称 # 删除虚拟环境  (先退出虚拟环境)
django-admin startproject 工程名称  # 创建工程
tree  # 创建工程之后查看工程全部文件
settings.py   # 项目的整体配置文件
urls.py    #url的配置
wsgi.py    # 项目与wsgi兼容web服务器的文件

创建django项目:

创建工程项目

  1. 进入指定的虚拟环境 (workon 虚拟环境名字) 建议路径是桌面

  2. django-admin startproject demo 创建工程命令 若之前没有安装django会报错,需要重新安装django

  3. 启动工程 python demo/manage.py runserver

  4. 停止工程 ctrl+c

创建子应用

  1. 创建子应用的命令python manage.py startapp 子应用名称

    子应用会有如下文档生成:

    admin.py 文件跟网站的后台管理站点配置相关

    apps.py 文件用于配置当前子应用的相关信息

    migrations 目录用于存放数据库迁移历史文件

    models.py 文件用户保存数据模型类

    tests.py 文件用于开发测试用例,编写单元测试

    views.py 文件用于编写web应用视图

2.通过pycharm打开项目,并且配置虚拟环境(即自己创建的)

3.进行注册

命名格式:abc.apps.AbcConfig (查看子应用中apps.py中的names名称) 写在install_apps内

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐