django框架的基础知识点《壹》

mvt model===>模型类===》与关系型数据库进行交互 view====》视图====》接收请求,处理,返回响应 template===>模板html===>html+jinjia2
====================django简介
是python语言编写的一个web框架
====================创建工程及应用

-----工程
django-admin startproject 项目名称
在pycharm中创建项目
------应用
1.python manage.py startapp 应用名称
2.在settings.py中安装:
INSTALLED_APPS=[
...,
‘应用名称.apps.类名称‘,
]
3.新建urls.py
urlpatterns=[]
------视图
1.在应用中的views.py中定义视图
2.视图的语法就是函数
3.定义路由规则
1.在users/urls.py中定义映射关系url(r‘正则表达式‘,函数名称)
2.在demo1/urls.py中包含应用中的路由规则url(r‘^‘,include(‘应用.urls‘))
====================配置
demo1/settings.py文件
BASE_DIR===>项目在磁盘的绝对路径
DEBUG===》是否调试
INSTALLED_APPS===》创建应用后,需要在这个列表中安装应用
LANGUAGE_CODE = ‘zh-hans‘#‘en-us‘
TIME_ZONE = ‘Asia/Shanghai‘#‘UTC‘
====================路由说明
1.先从请求url中获取路径
2.与根级url进行路由规则匹配
3.再与应用中的url进行路由规则匹配
4.如果正则匹配成功,则找到视图函数,执行
5.如果正则未匹配成功,则返回404
-----------关于结尾/的说明:
1.如果是在根级url中,必须加/
2.如果是在应用url中,可以加,也可以不加,建议加/
====================App应用配置
创建应用后会存在这个文件,用于进行应用的安装
====================请求对象Request
作用:包含了所有的http请求报文,通过这个对象,可以获得请求报文中的数据
说明:这个对象是由django框架根据请求报文创建好,传递给视图函数的
获取数据4种方式:
1.通过正则表达式获取路径中的数据
1.位置匹配
2.命名匹配(?P<>)
2.协议://域名:端口/路径/?查询字符串
键=值&键=值&键=值....
接收request.GET===>类似于字典的对象,get()
3.接收请求报文体的数据:
表单post提交===>request.POST
非表单请求,接收json格式的数据{键:值,....}===>request.body===>decode()===>json.loads()
{"a":10,"b":"python"}
4.头信息
额外属性:
path===>请求路径
method===>请求方式
user=====>用户对象
总结request对象的属性:
GET
POST
body
path
method
user
====================响应对象Response
mime-type
*.html===>text/html
*.png====>image/png
application/json
类型:HttpResponse
常用类型:JsonResponse
====================cookie
状态保持的一种方案
在浏览器中以键值的格式保存信息
浏览器会将当前网站的cookie信息包含在请求报文头中,发给服务器
写:response
set_cookie(键,值,max_age=过期时间,以秒为单位)
读:request
request.COOKIES===>字典

原文地址:https://www.cnblogs.com/python58/p/9940817.html

时间: 2024-10-08 10:48:24

django框架的基础知识点《壹》的相关文章

django框架的基础知识点《叁》

===================数据库操作====================== ------------------->增加: 方案一:根据模型类创建对象,为属性赋值,对象.save() 方案二:模型类.objects.create(属性=值,...)==>返回对象(推荐使用此方法) --------------------->查询 属性_运算符=值 F对象===>在等号的右侧出现模型类的属性 Q对象===>实现逻辑与,逻辑或,逻辑非的运算 ----------

django框架的基础知识点《陆》

==============================GenericAPIView+***Mixin============================ 对于数据的处理方式:5种: 查询多个====>list 查询一个====>retrieve 创建========>create 修改========>update 删除========>destroy heros==> list create listcreate hero===> retrieve==

django框架的基础知识点《伍》

=================反序列化操作===================== 反序列化:将接收到的字典转换成模型类的对象 分为两步:1.验证,2.保存 -------->验证:验证的方式: 1.类型+选项 2.validate_属性名称(self,value)===>验证指定的属性是否合法 3.validate(self,values)========>验证多个属性是否合法 4.validators=[方法]===========>针对属性进行验证 调用: serial

框架----Django框架(基础篇)

一.基本配置 一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 其他常用命令: python manage.py runserver 0.0.0.0 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations python manage.py migrate pyt

Django框架 之基础入门

django是一款MVT的框架 一.基本过程 1.创建项目:django-admin startproject 项目名称 2.编写配置文件settings.py(数据库配置.时区.后台管理中英文等) 3.创建应用:python manage.py startapp 应用名称 4.编写模型类:models.py 5.生成迁移文件: python manage.py makemigrations 6.执行迁移生成数据表: python manage.py migrate 7.后台管理:python

框架----Django框架知识点整理

一.cbv 1 cbv(class-base-view) 基于类的视图 2 fbv(func-base-view) 基于函数的视图 a.基本演示 1 urlpatterns = [ 2 3 url(r'^login.html$', views.Login.as_view()), 4 ] urls.py 1 from django.views import View 2 3 class Login(View): 4 """ 5 get 查 6 post 创建 7 put 更新

Django框架基础(一)

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 1 安装 1 pip3 install django 2 # 创建Django程序 3 django-admin startproject mysite 4 # 进入程序目录 5 cd mysite 6 # 启动socket服务端,等待用户发送请求 7 python manage.py runse

Django框架基础

Django基础-Lesson1 web框架概念 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端.  socket模拟服务端 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回. 如果要动态生成HTML,就需要把上述步骤自己来实现.不过,接受HTTP

Python Web框架【Django框架第一篇基础】

Django框架第一篇基础[DjangoMTV模式] 老师博客[www.cnblogs.com/yuanchenqi/articles/6811632.html] 同学博客:http://www.cnblogs.com/haiyan123/p/7701412.html Django官网:https://www.djangoproject.com/download/ 一.安装Django DjangoMTV模式 Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代