01 2020 档案

55.ORM外键:引用同app下的不同模型,引用不同app下的模型,引用模型自身使用详解
摘要:外键和表关系 外键是属于数据库级别的,在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是InnoDB引擎,是支持外键约束的。外键的存在使得ORM框架在处理表关系的时候异常强大。因此这里我们首先来介绍外键在Django中的使用。 类定义为 class Foreign 阅读全文

posted @ 2020-01-20 22:13 一笑而过~一笑奈何 阅读(334) 评论(0) 推荐(0)

54.Python中Meta类常见的配置
摘要:对于一些模型级别的配置。我们可以通过在模型中定义一个类,叫做Meta。然后在这个类中添加一些属性来控制模型的作用。 注意:添加的这个类一定要是Meta,否者的话Django就会不能够识别。 以下对Meta类中的一些常用配置进行讲解。 1. db_table: 这个模型映射到数据库中的表名,如果没有指 阅读全文

posted @ 2020-01-20 12:33 一笑而过~一笑奈何 阅读(851) 评论(0) 推荐(0)

48.Python中ORM模型实现mysql数据库基本的增删改查操作
摘要:首先需要配置settings.py文件中的DATABASES与数据库的连接信息, 之后将创建的app添加到settings.py文件中的INSTALLED_APPS中,在app的models.py文件中创建app自己的模型,并且进行与数据库之间的映射。 models.py文件中的内容: 在app的v 阅读全文

posted @ 2020-01-19 15:13 一笑而过~一笑奈何 阅读(530) 评论(0) 推荐(0)

42.MySQL数据库安装,及驱动程序选择
摘要:MySQL驱动程序安装: 我们使用Django来操作Mysql,实际上底层还是通过Python来操作的,因此我们想要使用Django来操作mysql,首先还是需要安装一个驱动程序,在Python3中,驱动程序有多种选择。比如有pymysql以及mysqlclient等。这里我们就是用pymysql来 阅读全文

posted @ 2020-01-19 11:54 一笑而过~一笑奈何 阅读(762) 评论(0) 推荐(0)

42.通过原生SQL语句进行操纵mysql数据库
摘要:views.py文件中: 在settings.py中配置连接数据库的信息: 运行项目。查看数据库表db01中数据是否已经插入了。 查询数据表中的数据信息。 此时,如果要在浏览器中进行显示的话,就要在index.htmlDTL模板中进行接收。 此时显示的信息,是以元组的形式进行显示的。 同时,在pyc 阅读全文

posted @ 2020-01-19 09:45 一笑而过~一笑奈何 阅读(158) 评论(0) 推荐(0)

44.Python实现简易的图书管理系统
摘要:首先展示一下图书管理系统的首页: 这是图书管理系统的发布图书页面: 最后是图书管理系统的图书详情页已经图书进行删除的管理页。 该图书管理系统为练习阶段所做,能够实现图书详情的查询、图书的添加、图书的删除功能。以下附源码: views.py文件中代码如下: 因为哥哥页面的header部分都是相同的。所 阅读全文

posted @ 2020-01-19 08:31 一笑而过~一笑奈何 阅读(4400) 评论(0) 推荐(1)

42.Pycharm连接数据库出现错误:1045、1044:django.db.utils.OperationalError: (1045, "Access denied for user 'Whois'@'localhost' (using password: YES)”)
摘要:1.在pycharm中设置好数据库的连接信息,连接数据库db01, 出现错误:django.db.utils.OperationalError: (1045, "Access denied for user 'Whois'@'localhost' (using password: YES)”)。 解 阅读全文

posted @ 2020-01-18 18:58 一笑而过~一笑奈何 阅读(768) 评论(0) 推荐(0)

英文心灵鸡汤小记-2
摘要:1.Today you do things that others don't,and tomorrow you do things that others cannot. 今天你做别人不做的事情,明天就做别人做不到的事情 2.If you think education is expensive, 阅读全文

posted @ 2020-01-18 15:21 一笑而过~一笑奈何 阅读(724) 评论(0) 推荐(0)

涉及到各种场景-英语小记-最爱的一篇
摘要:The limits of your language are the limits of your world.语言观决定世界观 1.切入正题(cut to the chase;get down to business) 语境切入: 1. get down to business , 2. Let 阅读全文

posted @ 2020-01-18 14:16 一笑而过~一笑奈何 阅读(2393) 评论(0) 推荐(0)

41.Python中加载静态文件
摘要:在一个网页中,不仅仅只有一个html骨架,还需要css样式文件,js执行文件以及一些图片等。因此在DTL中加载静态文件时一个必须要解决的问题。在DTL中,使用static标签来加载静态文件。要使用static标签,首先需要{{% load static %}},加载静态文件的步骤如下: 1. 首先确 阅读全文

posted @ 2020-01-17 16:13 一笑而过~一笑奈何 阅读(810) 评论(0) 推荐(0)

39.Python模板结构优化-引入模板include标签、模板继承使用详解
摘要:在进行模板的构造时,不免有些模板的部分样式会相同,如果每一个模板都是重写代码的话,不仅在做的时候麻烦,而且在后期的维护上,也是相当的麻烦。所以我们可以将模板结构进行优化,优化可以通过:引入模板;模板继承两种方式来实现。 1.引入模板 在DTL模板中,使用include标签,将子模板进行引入,这种引入 阅读全文

posted @ 2020-01-17 12:31 一笑而过~一笑奈何 阅读(452) 评论(0) 推荐(0)

38.Python自定义计算时间过滤器
摘要:在写自定义的过滤器时,因为django.template.Library.filter()本身可以作为一个装饰器,所以可以使用: 如果使用@register.filter进行注册自定义的过滤器,并且没有传递任何参数,那么默认的过滤器名和函数名是相同的,当然,也可以进行修改,只需要在@register 阅读全文

posted @ 2020-01-17 11:08 一笑而过~一笑奈何 阅读(319) 评论(0) 推荐(0)

37.Python自定义过滤器
摘要:自定义模板过滤器 1.首先在某个app中,创建一个python包,叫做“templatetags”,注意,这个包的名字一定要是“templatetags”,否者的话,就会找不到定义的过滤器。 2.在创建的tamplatetags包下面,创建一个python文件,用来存储过滤器。 3.在新建的pyth 阅读全文

posted @ 2020-01-16 22:44 一笑而过~一笑奈何 阅读(425) 评论(0) 推荐(0)

Python中的过滤器add、cut、date、join、length、lower、upper、random、safe、slice、truncatechars、truncatechars_html
摘要:在DTL模板中,不支持函数的调用形式“()”,因此不能给函数传递参数,这将有很大的局限性,而过滤器其实就是一个函数,可以对需要处理的参数进行处理,并且最多可以接收两个参数。 1.add过滤器 将传进来的参数添加到原来的值上面,这个过滤器会尝试将“值”和“参数”转换成整型,然后进行相加。如果转换成整型 阅读全文

posted @ 2020-01-16 20:31 一笑而过~一笑奈何 阅读(476) 评论(0) 推荐(0)

Python中verbaim标签使用详解
摘要:verbatim标签:默认在“DTL”模板中是会去解析那些特殊字符串的,比如{% 和 %}以及{{等。如果你在某个代码片段中不想使用“DTL”的解析引擎,那么就可以把这个代码片段放在“verbatim”标签中,之后在使用特定的解析引擎进行解析。示例代码如下: 运行结果如下所示: 阅读全文

posted @ 2020-01-16 17:28 一笑而过~一笑奈何 阅读(297) 评论(0) 推荐(0)

Python中autoescape标签使用详解
摘要:1.spaceless标签:移除html标签中的空白字符。包括空格、tab键、换行符,示例代码如下: 2.autoescape标签:DTL模板中默认已经开启了自动转义,会将那些特殊字符串进行转义,比如会将“”转移成“ ”,使用DTL的自动转义,可以使网站不容易出现XSS漏洞。 如果变量是可信任的,那 阅读全文

posted @ 2020-01-16 11:59 一笑而过~一笑奈何 阅读(624) 评论(0) 推荐(0)

Python中url标签使用详解
摘要:url标签: 1.在模板中,我们经常要使用一些url,实现页面之间的跳转,比如某个a标签中需要定义href属性。当然如果通过硬编码的方式直接将这个url固定在里面也是可以的,但是这样的话,对于以后进行代码的维护,可能就比较麻烦,因此建议使用这种动态的方式来实现,类似于django中reverse一样 阅读全文

posted @ 2020-01-15 23:59 一笑而过~一笑奈何 阅读(3387) 评论(0) 推荐(0)

Python中with标签的使用详解
摘要:1.在python DTL模板中,想要定义变量,可以通过“with”语句来实现。 2.“with”语句有两种使用方式: 第一种是“with xx=xx”的形式,注意,使用这种形式进行定义变量的话,=号两边不能有空格,否则的话,DTL模板就会识别不了。 第二种是“with xxx as xxx”的形式 阅读全文

posted @ 2020-01-15 22:22 一笑而过~一笑奈何 阅读(347) 评论(0) 推荐(0)