
django + flask
文章平均质量分 71
django
不负韶华ღ
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django使用多个数据库
一、定义数据库使用Django的多个数据库的第一步是告诉Django将使用的数据库服务器。 这是使用DATABASES设置完成的。 此设置将数据库别名映射到该特定连接的设置字典,该数据库别名是一种在整个Django中引用特定数据库的方法。 内部词典中的设置在DATABASES文档中有完整描述。数据库可以包含您选择的任何别名。 当没有选择其他数据库时,Django使用具有默认别名default的数据库。需求分析:在进行django项目开发的时候,遇到了需要连接两个MySQL数据库的问题。同时使用dja转载 2021-06-25 15:50:52 · 2892 阅读 · 0 评论 -
django 使用多个数据库
在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。1. 修改项目的 settings 配置在 settings.py 中配置需要连接的多个数据库连接串DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),转载 2021-06-25 14:20:49 · 383 阅读 · 0 评论 -
Django null和blank的区别
Django null和blank的区别blank设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。如果为True,字段允许为空,默认不允许。null设置为True时,django用Null来存储空值。日期型、时间型和数字型字段不接受空字符串。所以设置IntegerField,DateTimeField型字段可以为空时,需要将blank,null均设为True。如果为True,空值将会被存储为NULL,转载 2021-06-15 19:27:44 · 156 阅读 · 0 评论 -
Django信号
Django信号Django 提供一个了“信号分发器”机制,允许解耦的应用在框架的其它地方发生操作时会被通知到。 通俗而讲Django信号的工作原理就是当某个事件发生的时候会发出一个信号(signals), 而监听这个信号的函数(receivers)就会立即执行。Django信号的应用场景很多,尤其是用于不同模型或程序间的联动。常见例子包括创建User对象实例时创建一对一关系的UserProfile对象实例,或者每当用户下订单时触发给管理员发邮件的动作。今天小编我就分享下如何正确使用Django的信号(s转载 2021-06-15 19:26:02 · 272 阅读 · 0 评论 -
Django扩展用户模型
Django扩展用户模型一般来说,扩展现有用户模型有四种不同的方法。1:使用代理模型什么是代理模型?它是一种模型的继承,无需在数据库中创建新表。它用于在不影响现有数据库模式的情况下更改现有模型的行为(例如,默认排序、添加新方法等)。什么时候应该使用代理模型?当您不需要在数据库中存储额外的信息时,您应该使用代理模型来扩展现有的用户模型,但是我们需要添加额外的方法或更改模型的查询管理器。2.使用One-To-One与用户模型关联起来。什么是一对一链接?它是一个常规的Django模型,它将拥有自转载 2021-06-15 19:20:31 · 560 阅读 · 0 评论 -
Django之Model操作数据库详解
Django之Model操作数据库详解一、django ORM简介O(objects):类和对象。R(Relation):关系,关系数据库中的表格。M(Mapping):映射。Django ORM框架的功能:1.建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。2.根据设计的模型类生成数据库中的表格。3.通过方便的配置就可以进行数据库的切换。二、 数据库的配置Django可以配置使用sqlite3,mysql,oracle,postgresql等数据库。Django默认使原创 2021-06-15 13:11:01 · 2158 阅读 · 0 评论 -
Django 重写用户模型
Django 重写用户模型Django内建的User模型可能不适合某些类型的项目。例如,在某些网站上使用邮件地址而不是用户名作为身份的标识可能更合理。1.修改配置文件,覆盖默认的User模型Django允许你通过修改setting.py文件中的 AUTH_USER_MODEL 设置覆盖默认的User模型,其值引用一个自定义的模型。AUTH_USER_MODEL = 'myapp.MyUser'上面的值表示Django应用的名称(必须位于INSTALLLED_APPS中)和你想使用的User模型的名转载 2021-06-15 10:29:03 · 1092 阅读 · 1 评论 -
django中账号密码验证登陆功能的实现方法
django中账号密码验证登陆功能的实现方法今天分享一下django的账号密码登陆,前端发送ajax请求,将用户名和密码信息发送到后端处理,后端将前端发送过来的数据跟数据库进行过滤匹配,成功就跳转指定页面,否则就把相对应的错误信息返回,同时增加一个小功能,在规定时间内超过规定的登录次数,就锁住无法登陆,等下一个时间段再允许登陆。一、通过ORM创建一张历史登陆表class login_history(models.Model): user = models.CharField(max_length=转载 2021-06-14 17:37:40 · 1154 阅读 · 0 评论 -
Django 模型层(models) 复杂查询详解
Django 模型层(models) 复杂查询详解一般Django orm 和原生sql混合使用1.测试文件只单独测试django中的某一个py文件 不一定是tests.py1.配置在任意一个py文件中书写以下代码 应用下的tests或者自己新建一个import osif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day53.settings") import django djang转载 2021-06-14 17:32:33 · 1534 阅读 · 0 评论 -
django中的request对象详解
django中的request对象详解我们知道当URLconf文件匹配到用户输入的路径后,会调用对应的view函数,并将 HttpRequest对象 作为第一个参数传入该函数。我们来看一看这个HttpRequest对象有哪些属性或者方法:属性属性详细HttpRequest.scheme请求的协议,一般为http或者https,字符串格式(以下属性中若无特殊指明,均为字符串格式)。HttpRequest.bodyhttp请求的主体,二进制格式 。HttpRequ转载 2021-06-14 17:08:21 · 584 阅读 · 0 评论 -
在Django中Session的那点事!
在Django中Session的那点事!1.session是什么首先引入度娘的解释:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Sessi转载 2021-06-14 16:40:43 · 196 阅读 · 0 评论