首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

0开始做系统

前面已经写了如何做接口,那是方便调用。现在写个如何做后台系统,是方便操作。 Django自带后台管理是Django明显特色之一,可以让我们快速便捷管理数据。...在appmodels定义好字段。...和小数位decimal_places 8、EmailField ---字符串类型(正则表达式邮箱) =varchar 对字符串进行正则表达式 一个带有检查 Email 合法性 CharField...list_select_related,列表时,查询是否自动select_related list_editable,列表时,可以编辑 search_fields,列表时,模糊搜索功能 date_hierarchy...,列表时,对Date和DateTime类型进行搜索 inlines,详细页面,如果有其他和当前做FK,那么详细页面可以进行动态增加和删除 action,列表时,定制action操作 定制HTML

1.4K30

DjangoORM操作

migrate 二、modles.py创建 ORM字段介绍 Djan提供了很多字段类型,比如URL/Email/IP/ 但是mysql数据没有这些类型,这类型存储到数据库上本质是字符串数据类型,其主要目的是为了封装底层...正向查找:ForeignKey在 UserInfo,如果UserInfo开始向其他进行查询,这个就是正向操作,反之如果UserType去查询其他这个就是反向操作。...models.ForeignKey('UserType') 到B(注意外键名加引号) 就意味着 写在写AB主键,(一),代表B多个(一行)称为1对多, 查询 总结:利用orm获取 数据库多个数据...('nid','ug_id','ug__title') #注意正向是,外键__外键,反向是小写名 UserInfo.objects.values_list('nid','ug_id'...','title','小写名称__age') 小写名 得到有外键关系 v = UserGroup.objects.values_list('id','title') v = UserGroup.objects.values_list

4.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

Django---ORM操作大全

:(在django,根据代码类自动生成数据库也叫--code first) ORM:Object Relational Mapping(关系对象映射) 类名对应------》数据库名 类属性对应...URL/Email/IP/ 但是mysql数据没有这些类型,这类型存储到数据库上本质是字符串数据类型,其主要目的是为了封装底层SQL语句; 1、字符串类(以下都是在数据库本质都是字符串数据类型,此类字段只是在...正向查找:ForeignKey在 UserInfo,如果UserInfo开始向其他进行查询,这个就是正向操作,反之如果UserType去查询其他这个就是反向操作。...一对一:在某创建一行数据时,有一个单选下拉框(下拉框内容被用过一次就消失了 例如:原有含10数据一张保存相关信息,经过一段时间之后,10无法满足需求,需要为原来再添加5数据 1、...','ug_id','ug__title')    #注意正向是  外键__外键 反向是小写名 3.

6.8K100

Markdown 语法笔记

图片 无序列表最佳实践 Markdown 应用程序在如何处理同一混用不同分隔符上并不一致。为了兼容起见,请不要在同一个列表混用不同分隔符,最好选定一种分隔符并一直用下去。...表格 表格语法 要添加,请使用三个或多个字符(---)创建每标题,并使用管道符(|)分隔每。您可以选择在任一端添加管道符。...| Syntax | Description | | --- | ----------- | | Header | Title | | Paragraph | Text | Tip: 使用字符和管道创建可能很麻烦...使用图形界面构建,然后将生成Markdown格式文本复制到文件。 对齐 您可以通过在标题行字符左侧,右侧或两侧添加冒号(:),将文本对齐到左侧,右侧或中心。...在中转义管道字符 您可以使用表格HTML字符代码(|)在显示竖线(|)字符。 脚注 脚注语法 脚注使您可以添加注释和参考,而不会使文档正文混乱。

4K10

linux中将图像转换为ASCII格式

你可以指定图像文件和 URL 混合,Jp2a 工具会立即将它们全部转换为 ascii 字符。Jp2a 有许多有用选项来处理图像。...标准输入读取图像, 将背景模式设置为浅色或深色, 设置边框, 设置输出高度和宽度, 为输出图像设置自定义尺寸, 垂直或水平翻转输出图像, 在生成输出 ASCII 图像时使用特定字符, 反转图像, 网上下载图像并转换它们...让我们通过示例来看看一些选项用法。 标准输入读取图像 要从标准输入读取图像并在标准输出打印 ASCII 字符,请使用如下管道命令。...$ cat arch.jpg | jp2a - 注意最后字符 (-)。 将输出写入文件 你可以将其写入文件,而不是在标准输出显示 ASCII 图像,如下所示。...image-20220109225906934 使用 Jp2a 将图像转换为带有反转选项 ASCII 格式 仅打印带有特定字符图像 你可以使用你选择一些自定义字符,而不是使用默认字符打印图像。

4K00

MySQL 索引类型

InnoDB 叶子节点称为叶子页,大小为 16K。 ? B-Tree 索引能够加快访问数据速度,因为存储引擎不再需要进行全扫描来获取需要数据,取而代之索引根节点开始进行搜索。...,索引包含 last_name,first_name 和 birthday值,如下图表示索引是如何组织数据存储。...哈希索引将所有的哈希码存储在索引,同时在哈希中保存指向每个数据行指针。 【MySQL 】:只有 Memory 引擎显示支持哈希索引。...若在原有的,新增一个被索引 url_crc(使用CRC32 对 URL 进行哈希)。...特点:【1】对于搜索字符字符都解析为正常字符,没有特殊意义; 【2】对屏蔽字符列表字符串进行过滤; 【3】当记录选择性超过50%时候,通常被认为是不匹配; 【4】返回记录按照记录相关性进行排序显示

1.4K30

MySQL 学习二:MySQL 增删改查高级命令大全以及常见错误总结

、串接字符串 十、创建数据 十一、查看表字段信息 十二、删除数据 十三、插入数据 13.1、插入元组,某些属性值为空 13.2、为指定插入数据 十四、查询数据 14.1、查询所有行...那么我们如何使用 MySQL SELECT命令特殊功能?...,并且插如数据值和定义顺序完全相同时,可以缺省[]。...5)alter table test change column 旧列名 新列名 类型--修改表列名 二十、备份数据库 20.1、导出整个数据库 命令在 DOS[url=file://\mysql...你可以将以上命令原样写入一个文本文件,假设为 school.sql,然后复制到 c:\ 下,并在 DOS 状态进入目录[url=file://\mysql\bin]\mysql\bin[/url],然后键入以下命令

3.6K21

后端框架学习-Django

参数=值&参数=值 信息片段:#subject锚点,直接定位到网页指定位置 Django如何处理URL?...slug:匹配任何由ASCII字母或数字以及字符和下划线组成短标签 path:匹配非空字段,包括路径分隔符‘/’ re_path函数: 正则匹配,更加精密匹配规则 re_path(reg,view...path_info:URL字符串 method:表示HTTP请求方法 GET:拿查询字符串(?...作用 建立模型类和之间对应关系,允许我们通过面向对象方式来操作数据库。 根据设计模型类生成数据库表格。 通过简单配置就能更换数据库引擎。...TextField() 数据库类型:longtext 作用:表示不定长字符数据 模型类-字段选项: 创建额外信息 primary_key:设置为True,则为主键,此数据库不会创建

9.4K40

FastAPI(44)- 操作关系型数据库

工具 使用 ORM,通常会创建一个表示 SQL 数据类,该类每个属性都表示一个,具有名称和类型 小栗子 Pet 类可以表示 SQL pets 并且 Pet 类每个实例对象代表数据库一行数据...url 其他数据库连接 url 写法 # sqlite-pysqlite 库 sqlite+pysqlite:///file_path # mysql-mysqldb 库 mysql+mysqldb...__tablename__ = "users" # 2、类属性,每一个都代表数据 # Column 就是意思 # Integer、String、Boolean...一个属性代表数据 常用参数 参数 作用 primary_key 如果设为 True ,这就是主键 unique 如果设为 True ,这不允许出现重复值 index 如果设为 True...lazy loading 懒加载,即需要获取数据时,才会主动数据库获取对应数据 比如获取属性 ,SQLAlchemy 会 items 获取该用户 item 数据,但在这之前不会主动获取

2.1K30

07-08 创建计算字段使用函数处理数据第7章 创建计算字段第8章 使用函数处理数据

计算字段并不实际存在于数据库,是运行时在 SELECT 语句内创建。 注意 只有数据库知道 SELECT 语句中哪些是实际表列,哪些是计算字段。...假如要生成一个供应商报表,需要在格式化名称(位置)列出供应商位置。 此报表需要一个值,而数据存储在两个 vend_name 和 vend_country 。...输出看到,结果与以前相同,但现在列名为 vend_title,任何客户端应用都可以按名称引用这个,就像它是一个实际表列一样。 在很多 DBMS ,AS 关键字是可选,不过最好使用它。...Orders 订单都带有订单日期,在 SQL Server 检索2012年所有订单: SELECT order_num FROM Orders WHERE DATEPART(yy, order_date...DATEPART()函数有两个参数,分别是返回成分和从中返回成分日期。 例子,DATEPART()只 order_date 返回年份。

3.7K20

MySQL 模糊查询再也不用like+%了

在早期 MySQL ,InnoDB 并不支持全文检索技术, MySQL 5.6 开始,InnoDB 开始支持全文检索 倒排索引 全文检索通常使用倒排索引(inverted index)...当传入文档被标记化时,单个词与位置信息和关联 DOC_ID,根据单词第一个字符字符集排序权重,在六个索引对单词进行完全排序和分区。...Natural Language 自然语言搜索将搜索字符串解释为自然人类语言中短语,MATCH() 默认采用 Natural Language 模式,其表示查询带有指定关键字文档。...MATCH ( title, body ) AGAINST ( 'MySQL' ); 上述语句,查询 title,body 包含 'MySQL' 关键字行数量。...,还需要考虑以下因素: 查询 word 在 stopword ,忽略该字符查询 查询 word 字符长度是否在区间 [innodb_ft_min_token_size,innodb_ft_max_token_size

18410

MySQL模糊查询再也用不着 like+% 了!

在早期 MySQL ,InnoDB 并不支持全文检索技术, MySQL 5.6 开始,InnoDB 开始支持全文检索。...当传入文档被标记化时,单个词与位置信息和关联DOC_ID,根据单词第一个字符字符集排序权重,在六个索引对单词进行完全排序和分区。...Natural Language 自然语言搜索将搜索字符串解释为自然人类语言中短语,MATCH()默认采用 Natural Language 模式,其表示查询带有指定关键字文档。... ( title, body ) AGAINST ( 'MySQL' ); 上述语句,查询 title,body 包含 'MySQL' 关键字行数量。...: 查询 word 在 stopword ,忽略该字符查询 查询 word 字符长度是否在区间 [innodb_ft_min_token_size,innodb_ft_max_token_size

1.3K30

ASP.NET MVC5高级编程——(4)表单和HTML辅助方法

在字典中有一个“class”键值不是问题,问题在于对象带有一个名为class属性。..., new {target = "_blank", @class="editForm"})) 另一个问题是将属性设置为带有字符名称(项data-val)。...带有字符C#属性名是无效,但所有的HTML辅助方法在渲染HTML时会将属性名下划线转换为字符。...视图: @Html.TextBox("Title", Model.Title) 强类型辅助方法 如果不适应使用字符串字面值视图数据中提取值的话,也可以使用MVC提供各种强类型辅助方法。...") 13 URL辅助方法 URL辅助方法与HTMLActionLink和RouteLink辅助方法类似,但它不是以HTML标记形式返回构建URL,而是以字符形式返回这些URL

2.9K30

【干货】MySQL索引与优化实践

即使满足了上述原则,mysql还是可能会弃用索引,因为有些查询即使使用索引,也会出现大量随机io,相对于数据记录顺序io开销更大。...2、数据类型出现隐式转换时候也不会使用索引 当类型是字符串,那么一定记得在 where 条件字符常量值用引号引起来,否则即便这个列上有索引,mysql 也不会用到,因为 MySQL 默认把输入常量值进行转换以后才进行检索...例如,演员 actor 姓氏字段 lastname 是字符,但是 sql 语句中条件值 1 是一个数值型值,因此即便存在索引 idxlast_name, mysql 也不能正确用上索引,而是继续进行全扫描...4、如果 MySQL 估计使用索引比全扫描更慢,则不使用索引。 5、用 or 分割开条件,如果 or 前条件列有索引,而后面的没有索引,那么涉及索引都不会被用到。...2、左前缀不易区分字段索引建立方法 这样字段,左边有大量重复字符,比如url字段汇总http:// 1、倒过来存储并建立索引 2、新增伪hash字段 把字符串转化为整型 3、索引覆盖 概念:如果查询恰好是索引一部分

76420

Django—模型

在MVCModel定义类,通过ORM与关系型数据库对应,对象属性体现对象间关系,这种关系也被映射到数据。 Django框架ORM示意图如下: ?...: 当前选择数据库支持字段类型 渲染管理表单时使用默认html控件 在管理站点最低限度验证 django会为创建自动增长主键,每个模型只能有一个主键,如果使用选项设置某属性为主键后...然后生成迁移文件并执行迁移命令,最后查看数据库内容。...save():将模型对象保存到数据,ORM框架会转换成对应insert或update语句。 delete():将模型对象数据删除,ORM框架会转换成对应delete语句。...数据默认名称为: _ 例: booktest_bookinfo 例:指定BookInfo模型类生成数据名为bookinfo。

6.1K21

05.Django基础五之django模型层(一)单操作

,那么你之前用sql语句写数据库操作,那么就需要将sql语句全部修改,但是如果你用orm,就不需要担心这个问题,不管是你mysql变更到oracle还是oracle更换到mysql,你如果用是orm...,生成名字前面会自带应用名字,例如:你bookmysql里面叫做app01_book       关于同步指令执行简单原理: 在执行 python manager.py magrations...那么django是如何生成数据库呢, django是根据 migration下面的脚本文件来生成数据 每个migration文件夹下面有多个脚本,那么django是如何知道该执行那个文件呢...join操作,一次性获取关联数据。...def prefetch_related(self, *lookups) 性能相关:多表操作时速度会慢,使用其执行多次SQL查询在Python代码实现操作。

2.9K10

SQL注入入门到进阶

字符型Sql注入,有人可能会问了,这是自己搭建靶机,知道是存在sql注入,真实环境如何去发现Sql注入呢 inurl:php?...information_schema.tablestable_name对应数据库所有名 information_schema.columns,column_name对应所有列名 4.连接字符串函数...,而盲注时攻击者通常是无法显示页面上获取执行结果,甚至注入语句是否执行都无从得知,因此盲注难度要比一般注入高。...手工盲注步骤 1.判断是否存在注入,注入是字符型还是数字型 2.猜解当前数据库名 3.猜解数据库名 4.猜解表字段名 5.猜解数据 盲注常用函数 函数 描述 left(字符串,截取长度) 左边截取指定长度字符串...函数,icov函数,mysql_real_escape_string函数、mysql_escape_string函数等,提交参数如果带有单引号',就会被自动转义\',这样就使得多数注入攻击无效。

3.7K41

重新学习Mysql数据库1:无废话MySQL入门

该系列博文会告诉你如何入门到进阶,sql基本使用方法,MySQL执行引擎再到索引、事务等知识,一步步地学习MySQL相关技术实现原理,更好地了解如何基于这些知识来优化sql,减少SQL执行时间...> show global variables like 'port'; # 查看MySQL端口号 创建数据库 对于操作需要先进入库 use库名; -- 创建一个名为 samp_db 数据库,数据库字符编码指定为...id=1 那一行数据更新它 title 字段UPDATE `orders` set title='这里是标题' WHERE id=1; INSERT INSERT INTO 语句用于向表格插入新行...E_Name FROM Employees_USA -- 列出 meeting pic_url,-- station number_station 别名设置成 pic_url 避免字段不一样报错...LEFT JOIN: 即使右没有匹配,也返回所有的行 RIGHT JOIN: 即使左没有匹配,也返回所有的行 FULL JOIN: 只要其中一个存在匹配,就返回行

1.2K30

Python网络爬虫基础进阶到实战教程

/text()', namespaces=ns) print(result[0]) 案例,我们定义了一个带有命名空间XML字符串,并使用etree.XML()方法来创建一个XPath解析器。...re模块中常用函数: re.match():字符开头开始匹配,只匹配一次。 re.search():在字符匹配第一个符合条件内容。...使用fontTools库 Python中有一个非常优秀字体解析库叫做fontTools,可以帮助我们轻松地解析字体文件,并生成字形对应。使用该库可以避免自行解析字体文件所遇到各种问题。...fontTools库解析字体文件,并生成字形对应。...在__init__()函数,我们配置文件或命令行参数获取MySQL连接参数,包括主机、数据库名、用户名、密码以及数据名。

14810
领券