Django
Django开发经验
落笔成名
有梦想可以,但请不要白日做梦。行动,梦想才有存在的意义
展开
-
Django-logging Handler 按日期创建文件夹
class TimedRotatingFileSuffixLogHandler(TimedRotatingFileHandler): """ 对历史文档归档时会进行判断 """ def rotate(self, source, dest): # 将日志文件名进行分隔, 如下: [filename, suffix time] dirName, baseName = os.path.split(dest) pre_path原创 2021-09-14 10:25:50 · 604 阅读 · 0 评论 -
Django-QuerySet之first(),last(),latest(),earliest()
如果未指定排序字段,first()默认按照主键正序排序取第一个,last()默认按照主键倒叙排序取第一个原创 2021-06-22 19:34:55 · 2368 阅读 · 0 评论 -
Django-Query懒加载
原创 2021-06-22 19:29:45 · 146 阅读 · 0 评论 -
Python Django Web开发推荐 - django-environ
使用背景作为一个web项目,或多或少的都会有第三方接口调用的情况,比如公司的统一登录系统,比如其他子系统功能调用,比如电商中,第三方平台的API接口。有很多小伙伴在开发的时候都会写死在代码里面,尤其是get请求,如下:test_url = 'https://www.xxx.com/get_my_info?user_id={}'user_id = get_user_id_by_name('xxx')test_url = test_url.format(user_id)import requests原创 2021-01-29 10:49:10 · 345 阅读 · 0 评论 -
django2官方文档阅读记录-用户身份验证(User authentication)
django自带的用户身份验证django自身带有一套完整的权限管理,它可以对用户进行细致的权限管理。接下来,我们就来了解一下django的权限管理。首先,django自带的权限系统,包括登录验证,授权管理以及对应的表单工具。有一些特殊的验证功能,如密码长度验证,登录限制,授权权限等,django本身是没有实现,但是可以通过添加第三方包的方式添加进去。修改setting.py中的INSTA...原创 2019-10-09 21:20:12 · 444 阅读 · 0 评论 -
Django migrations(数据库迁移文件) - 合并
python manage.py makemigrations --merge源码中的参数描述: Enable fixing of migration conflicts. (解决迁移冲突)源码中的关键点:迁移文件,都是显式指定依赖关系的dependencies = [(app_label, migration_name), (app_label, migration_name)]迁移文件前面得数字编码,没有隐式依赖关系。只是一种约定的命名方式。即 01_migration.py 和 02原创 2021-03-13 18:44:27 · 698 阅读 · 0 评论 -
DRF(Django rest Framework) - 自定义排序字段
为啥要自定义排序字段呢。暴露表结构,有危险联表排序太长了,不好看,不好用,不好维护那怎么解决呢?解决这个问题呢,首先有一个前提:排序的字段都是前端可见字段。在这个前提下,我们可以更改我们的序列化器。# 简写序列化器class BookInfoSerializer(serializers.ModelSerializer): author_work_age = serializers.CharField(source='author.work_age') author_name原创 2021-02-27 14:43:07 · 1612 阅读 · 0 评论 -
Django Extra - 关联查询
就是因为没有设置外键,还想关联查询。怎么搞嘞,下面就是解决方案哦。我们先来准备下要用的Model:class Author(models.Model): name = models.Char(max_length=16, null=False, help_text='作者姓名') work_age = models.Integer(null=False, help_text='作者工龄') class Meta: db_table = 'author'原创 2021-02-26 11:21:00 · 582 阅读 · 0 评论 -
django基础学习-权限相关整理
django权限整理用户是权限管理的中心,django通过对用户的管理,实现了权限的控制。groupgroup属性类似于linux中的用户组,你可以通过给某一个组设置权限,来授权给组内所有用户,暂时还没有写代码验证具体使用方式。后续补充。权限表django中通过对model的操作权限,来控制用户的访问权限。类似于mysql中,数据库中有一个新表。默认你对该表是没有任何操作权限的...原创 2019-10-09 21:52:33 · 139 阅读 · 0 评论 -
django基础学习-在项目中使用Mysql
使用数据库数据库的管理,是一个网站建设的重中之重,有一个好的管理模式,方便后期的数据库扩展以及管理。django有自带的ORM,可以方便的对数据库的表进行各种操作。配置数据库配置数据库的时候,可以直接在配置文件中,写入数据库的联接信息。但是我选择通过文本文件的形式,配置数据库修改xxx/settings.py中的 DATABASES其中read_default_file就是你的数据...原创 2019-10-01 21:04:20 · 164 阅读 · 0 评论 -
django基础学习-修改目录结构
自定义项目通过上一个博文,我们可以已经成功的创建了自己的django-hello项目。但是实际开发过程中,这个项目的目录结构是不符合我们的要求的。比如静态文件访问,多个view文件的管理,多个model的管理,html模板的管理等。所以我们要对该项目的目录结构进行修改。添加需要的目录xxx_1/templates 用来存放html模板文件xxx_1/views 用来存放多个视图文...原创 2019-10-01 20:22:57 · 211 阅读 · 0 评论 -
django基础学习-简单的项目搭建
创建项目django有提供自带的创建项目的命令。命令: django-admin startproject xxxx(项目名称)该命令会在你当前执行的目录下,创建一个名为 xxx的目录该目录中就是你的django项目 目录结构如下xxx 命令创建的项目目录,该名称可以随意更改,不会对项目有任何影响 -- xxx ...原创 2019-10-01 18:34:30 · 123 阅读 · 0 评论