Django学习笔记1
文章平均质量分 57
samll-guo
这个作者很懒,什么都没留下…
展开
-
ORM-查询操作
查询简介数据库的查询需要使用管理区对象进行通过MyModel.objects管理器方法调用查询方法方法 说明 all() 查询全部记录,返回QuerySet get() 查询符合条件的单一记录 filter() 查询符合条件的多条记录 exclude() 查询符合条件之外的全部记录 ...原创 2021-08-30 11:01:51 · 812 阅读 · 0 评论 -
ORM-基本操作-创建数据库
每个继承自models.Model的模型类,都会有一个objects对象被同样继承下来。对这个对象叫管理对象。数据库的增删改查可以通过模型的管理实现class MyModel(models.Model): ......MyModel.objects.create(...)#objects是管理对象Django ORM使用一种直观的方式把数据库中的数据表示成python对象创建数据中每一条记录就是创建一个数据对象方案1MyModel.objects.creat.原创 2021-08-30 08:17:15 · 433 阅读 · 0 评论 -
ORM-基础字段选项2
模型类定义from django.db import(models)class 模型类名(models.Model): 字段名 = models.字段类型(字段选项)模型类-字段选项字段选项,指定创建的列的额外的信息允许出现多个字段选项之间使用,隔开primary_key 如果设置为True,表示该列为主键,如果指定一个字段为主键,则此数据库表不会创建id字段blank 设在为True时,字段可以为空。设置为F...原创 2021-08-28 15:38:10 · 185 阅读 · 0 评论 -
ORM-基础字段及选项1
映射图 ORM DB 类 数据表 对象 数据行 属性 字段 创建模型类的流程:创建应用在应用下的models.py中编写模型类 from django.db import models class 模型类名(models.model): 字段名 = models.字段类型(字段选项)迁移同步文件:1.生成迁移文件 -执行python3 manage.py make...原创 2021-08-27 11:03:24 · 195 阅读 · 0 评论 -
模型层及ORM介绍
django配置mysql安装mysqlclient[版本mysqlclient1.3.13以上,官网目前为1.4x]安装前确认Ubuntu是否已安装Python-dev和default-libmysqlclient-dev1.sudo apt list --installed|grep -E 'libmysqlclient-devlpython3-dev'2.若命令无数次则需要安装 - sudo apt - get install python3-dev default-libmysq原创 2021-08-27 08:58:11 · 224 阅读 · 0 评论 -
django应用及分布式管理
应用在django项目中是独立的业务模块,可以包含自己的路由,视图,模型。创建应用步骤1用manage.py中子命令startapp创建应用文件夹 python3 manage.py startapp music步骤2在settings.py的INSTALLED_APPS列表中配置安装此应用settings.py配置样例: INSTALLED_APPS #.... 'USER',#用户信息模块 ...原创 2021-08-11 20:35:41 · 141 阅读 · 0 评论 -
静态文件加载
什么是静态文件如:图片,css,js音频,视频静态文件配置-settings.py中1.配置静态文件的访问路径【该配置默认存在】通过哪个url地址找静态文件STATIC_URL = '/static/' 说明: 指定访问静态文件是是需要通过/static/xxx或 http://127.0.0.1:8000/static/xxx [x...原创 2021-08-11 13:50:54 · 346 阅读 · 0 评论 -
url的反向解析
代码中url出现位置1.模板【html】中1.<a href='url'超链接</a> 点击后页面跳转至url2.<form action='url' method='post form 表单中的数据用post方法提交至url2.视图函数中 -302跳转 HttpResponseRediect('url') 将用户地址栏的地址跳转到url...原创 2021-08-11 09:37:53 · 719 阅读 · 0 评论 -
模板层-过滤器与继承
模板过滤器定义:在变量传输时对变量的值进行处理作用:可以通过使用过滤器来改变变量的输出显语法:{{变量|过滤器1:‘参数值1’|过滤器2:‘参数值2’...}}示官方文档:https://docs.djangoproject.com/en/2.2/ref/templates/builtins/常用过滤器 过滤器 说明 lower 将字符串转换为全部小写 upper 将字符串转换为大写形式 safe 默认不对变量内的字符串进行html转义 .原创 2021-08-10 21:20:14 · 123 阅读 · 0 评论 -
django的设计模式及模板层
模板配置1.创建模板文件夹:<项目名》/templates2.在settings.py中TEMPLATES配置项 BACKEND:指定模板的引擎 DIRS:模板的搜索目录(可以是一个或多个) APP_DIRS:是否要在应用中templates文件夹中搜索模板文件 OPTIONS:有关模板选项3.配置项中需要徐工的部分设置DIR-'DIRS':[os.path.join(BASE_DIR,'templates')],...原创 2021-08-08 09:46:38 · 103 阅读 · 0 评论 -
GET和 POST请求
无论GET还是POST,统一都有视图函数接收请求,通过判断request.method区分具体的请求动作样例: if request.method =='GET': 处理GET请求是的业务逻辑 elif request.method == 'POST': 处理POST请求的业务逻辑 else:其他请求业务逻辑GET处理GET请求动作,一般用于向服务器获取数据...原创 2021-08-08 08:58:16 · 1340 阅读 · 0 评论 -
django-请求及响应
定义 请求是指浏览器端通过HTTP协议发送给服务器端的数据响应是指服务器端接收到请求后做相应的处理后再回复给浏览器端额数据请求中的方法 根据HTTP标准,HTTP 请求可以使用多种请求方法。HTTP 1.0定义了三种请求方法:GET,POST和HEAD方法(最常用)HTTP 1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法。django中...原创 2021-08-06 15:37:29 · 131 阅读 · 0 评论 -
django-路由配置2
路由配置 - re_path()re_path()函数在url的匹配过程中可以使用正则表达式进行精确匹配语法: re_path(reg,view,name=xxx) 正则表达式为命名分租模式(?p<name>pattern);匹配提取参数后用关键字传参方式传递给视图函数re_path(r'^(?P<x>\d{1,2})/(?P<op>\w+)/(?P<y>\d{1,2})$',views.jisuan2)...原创 2021-08-06 10:50:01 · 80 阅读 · 0 评论 -
djangp - 路由配置1
路由配置-path path()函数 导入-from django.ruls import path 语法-path(route,views,name=None) 参数: 1.route:字符串类型,匹配的请求路径 2.views:指定路径所对应的视图处理函数的名称 3.name:为地址起别名,在模块找那个地址反向解析时使用路由配置-path-转换器 path转...原创 2021-08-05 15:22:47 · 67 阅读 · 0 评论 -
URL-视图函数
URL-结构 1.定义-即统一的定位符2.作用-用来表示互联网上某个资源的地址3.URL的一般语法格式为(注:【】代表其中的内容可以省略): 样例:protocol://hostname[:port]/path[?query]#[fragment] 其中包含:protocol(协议):http://:通过HTTP访问该资源https://:通过安全的HTTPS...原创 2021-08-05 13:19:20 · 171 阅读 · 0 评论 -
django-项目结构(二)
项目结构 - setting.pysetting.py包含了django项目启动的所有配置项配置项分为公有配置和自定义配置 配置项格式例:BASE_DIR='XXX' 公有配置 -django官方提供的基础配置(http://docs.djangoproject.com/en/2.2/ref/settings)DEBUG = True为开发模式,报错页面会有相应说明解析 DEBUG = Faulse为上线...原创 2021-08-05 12:19:20 · 77 阅读 · 0 评论 -
django项目结构(一)
1.按照之前文章的方法安装django,然后虚拟机端会有django-admin命令2.执行django-admin startproject +项目名,即可创建出对应的项目文件夹原创 2021-08-05 10:50:18 · 164 阅读 · 0 评论 -
django的介绍
一、django的起源2005年发布,采用python语言编写的开源web框架早期的时候django主做新闻和内容管理重量级的python web框架,django配备了常用的大部分组件二、django的组件1.基本配置文件/路由系统2.模型层(M)/模板层(T)/视图层(V)3.cookies和session4.分页及发布邮件5.admi...原创 2021-08-05 09:46:25 · 93 阅读 · 0 评论