Django学习笔记--1

Django--Day01

  • 一、web介绍
  • 二、软件的开发架构
  • 三、web 开发思维
  • 四、框架
    • 1.什么是框架
    • 2.框架的本质
  • 五、下载django 框架模块
  • 六、第一个程序hello wpoc
    • 1.DOS启动项目
    • 2.访问项目
  • 七、使用pycharm创建Django项目
  • 八、修改端口号
  • 九、请求流程
  • 十、视图函数
  • 十一、返回简单的页面
  • 十二、模板系统

一、web介绍

1.web 指的是网络,web应用开发,就是指基于网络的应用开发。
2.web应用开发,分为web前端开发,web 后端(后台)开发。
3.web 前端开发,可以简单的理解为写页面。
4.web 后端开发,写一些逻辑判断程序(pyhton脚本文件 xx.py)需要放到服务器上运行。

二、软件的开发架构

1.C/S C: client 客户端 , S:server 服务器
客户端: LOL , QQ , 微信 , 需要在电脑上安装客户端的应用,一般都是C/S架构
服务器: 提供服务的机器。
2.B/S
B : Browers 浏览器, S: Server 服务器,
3.http://www.baidu.com/index/images/?name=bb&age=19
在这里插入图片描述

三、web 开发思维

总结就是对数据库数据的crud(增删改查)

增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)
Django学习笔记--1_第1张图片

四、框架

1.什么是框架

框架是一个应用程序的半成品,框架完成了一些基本的功能,程序员在此功能上实现自己的业务逻辑开发,程序员从繁琐的重复的代码中解脱出来,只需要专注于自己的业务逻辑,
提供了开发效率。
对照现实生活中的实物 毛坯房(房子的骨架 -->> 经过装修 变长了精装房(产品))–> 框架(django 框架 -->> 实现具体的业务逻辑—>> 产品(项目 水果生鲜商城,dj))
毛坯房 框架
装修 实现具体的业务逻辑
精装房 产品(项目–>> 水果生鲜商城,淘宝、jd)

2.框架的本质

是一个socket 服务端。 所有的框架都是对socket服务端进行一个封装。
根据对socket 服务端封装程度的不同,分成重量级框架,轻量级框架,
django 就是一个重量级框架, 路由系统,模板系统,视图系统,邮件发送、ORM …
flask 是一个轻量级框架,只有一个路由系统。

五、下载django 框架模块

1.在DOS窗口中输入

pip3 install django==2.1.2

双等于号之后为版本号,可自定义选择
Django学习笔记--1_第2张图片
2.检查是否下载成功
使用django-admin命令来检查。
Django学习笔记--1_第3张图片
3.创建项目

django-admin startproject 

Django学习笔记--1_第4张图片
4. 目录结构介绍
Django学习笔记--1_第5张图片

六、第一个程序hello wpoc

Django学习笔记--1_第6张图片

1.DOS启动项目

DOS启动轻量级的项目,一般情况下不用
python manage.py runserver

Django学习笔记--1_第7张图片

2.访问项目

Django学习笔记--1_第8张图片

七、使用pycharm创建Django项目

Django学习笔记--1_第9张图片
Django学习笔记--1_第10张图片

八、修改端口号

Django学习笔记--1_第11张图片
Django学习笔记--1_第12张图片

九、请求流程

1.启动服务端等待客户端链接
2.浏览器发送请求,执行urls.py中的urlpattens列表中的内容
3.路径进行匹配,如果匹配成功则执行对应的视图函数,如果不成功则报404
4.将内容返回给客户端
5.断开连接,等待下一次请求

十、视图函数

命名规则:遵守规则情况下,命名任意
request: 至少要有一个参数,一般命名为request,因为浏览器发送请求时,会将所有的内容封装到Django.http的HttRrequest对象中传入给我们视图函数的第一个参数,因此命名为request
return:向浏览器返回内容,*注:有请求必须要有响应 *
HTTPResponse对象:可以向浏览器返回一段文本信息
Django学习笔记--1_第13张图片

十一、返回简单的页面

1.引入render返回页面
2.urls中引入页面
Django学习笔记--1_第14张图片

十二、模板系统

1.模板系统指的是templates,templates中存放的是HTML页面
2.静态页面 :不和后台进行交互的页面
3.动态页面 :与后台进行交互,将获取的数据放到页面上
4.模板系统的作用:后台获取数据,将数据展现在页面上
5.解析变量的语法:{{变量名}}
6.单行注释{##},快捷键Ctrl+/
7.多行注释{%comment%}{%endcomment%},快捷键 ctrl+shift+/
8.传递字典类型的变量,获取其中的值,需要用变量名.key的方式
Django学习笔记--1_第15张图片
Django学习笔记--1_第16张图片
9.传递列表,获取方式 变量名.0,变量名.1等
在这里插入图片描述
Django学习笔记--1_第17张图片
10.使用对象的无参数有返回值的方法:变量名.方法名称
Django学习笔记--1_第18张图片
调用时:在这里插入图片描述
11.使用locals()内置函数:
作用:获取当前区域内所有的变量,以字典的形式返回
Django学习笔记--1_第19张图片
在这里插入图片描述
12.一点扩展
使用列表存储字典
Django学习笔记--1_第20张图片
在这里插入图片描述

你可能感兴趣的:(学习笔记)