django之对filefield字段的upload_to的设定-编程思维

     用django开发,经常要处理用户上传的文件, 比如user模型里面如果又个人头像的字段 ImageField等等,而django在FielField字段(包括ImageField)的支持和扩展是做的很好的,首先一个问题,是上传的文件,django是放到哪里去了,(note: 文件流是不会放到数据库里面的,该字段在数据库中只存储路径),django提供了upload_to属性    

on_delete=models.cascade级联删除-编程思维

on_delete=None, # 默认models.CASCADE   on_delete=models.CASCADE, # 级联删除,即关联的表删除某一项数据,此表关联的数据都会被删除 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 class Publisher(models.

django 使用mysql数据库-编程思维

1.手动创建mysql数据库,比如xadmin create database xadmin charset=utf8; 2.配置django项目setting.py文件中的数据库设置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库后端 'NAME': 'xad

django python 获取当天日期-编程思维

from datetime import date today = date.today() print(today) 在Python中,你可以使用datetime模块来获取当前日期。具体获取当前日期的方法如上, 上述代码将打印出当前日期,格式为YYYY-MM-DD,例如:2023-05-22。 请注意,date.today()方法返回的是date对象,表示年、月、日。如果你需要获取当前日

django update_or_create-编程思维

update_or_create是Django中的一个方法,用于更新或创建数据库记录。它的作用是,如果数据库中存在符合指定条件的记录,则更新该记录的字段值;如果不存在符合条件的记录,则创建新的记录。 使用update_or_create方法需要指定两个参数: defaults:一个字典,用于指定要更新或创建的字段及其对应的值。 **kwargs:一个字典,用于指定查找记录的条件。 示例用法如

django 计算两个timefield的时差-编程思维

在 Django 中,你可以使用 datetime 模块来计算两个 TimeField 字段的时间差。以下是一个示例: from datetime import datetime, timedelta # 假设有两个 TimeField 字段 time1 = obj.time_field1 time2 = obj.time_field2 # 将时间字段转换为 datetime 对象 dat

django 路由分发-编程思维

Django 路由分发 当一个url请求过来之后1、先到项目主目录下的urls内。2、由这个url做处理分发给其他app内的urls。 一级路由:主目录urls内引入include from django.conf.urls import url,include urlpatterns = [ # 指定分发的app目录名称 url(r'^cmdb/',include("ap

django4 前后端分离和不分离的优缺点-编程思维

Django4可以采用前后端分离或者不分离两种方式来开发Web应用,它们各有优缺点。 前后端分离的优点: 前后端职责分离:前端负责视图展示、用户交互,后端负责数据处理、逻辑处理,分工明确,开发效率高。 前端代码可重用性强:前端代码独立于后端,可以在多个项目中共用,提高了前端代码的可重用性。 提高用户体验:前端负责视图展示,可以通过Ajax技术实现页面异步更新,减少页面刷新,提高用户体验。 支持

django-rest-swagger-编程思维

Swagger是一个API开发者的工具框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统服务器以同样的速度来更新,方法,参数和模型紧密集成到服务器端的代码中,允许API始终保持同步。 在使用 django-rest-framework 进行API开发,可以使用django-rest-swagger接入swagger自动生成接口文档。 1:安装djang

drf-spectacular-编程思维

介绍 drf-spectacular是为Django REST Framework生成合理灵活的OpenAPI 3.0模式。它可以自动帮我们提取接口中的信息,从而形成接口文档,而且内容十分详细,再也不用为写接口文档而心烦了 这个库主要实现了3个目标 从DRF中提取更多的schema信息 提供灵活性,使schema在现实世界中可用(不仅仅是示例) 生成一个与最流行的客户端生成器配合良好的sche

django-rest-swagger-编程思维

在日常工作中,程序员最苦恼的事情大概就是写文档了吧,虽然文档能够利于程序的传承,但是由于业务口径频繁变更,导致维护文档也变成了一件费时又费力的事情。因此,如果能够自动生成API文档那么对于程序员来说就可以省事很多,刚好一些流行的框架已经原生集成了自动生成api功能,比如django,接下来就和大家分享一下如何利用Django框架开发api 这里介绍下 django-rest-swagger,使用

django时区问题的解决-编程思维

django时区问题的解决  更新时间:2021年05月18日 09:37:58   作者:Silent丿丶黑羽     我们都知道时区,标准时区是UTC时区,django默认使用的就是UTC时区,我们希望存储在数据库中的时间就是本地时间(东八区的时间),那么应该怎么设置,就一起来了解一下   前言 我们都知道时区,标准时区是UTC时区,django默认使用的就是UTC时区,所以我们存储在

unorderedobjectlistwarning: pagination may yield inconsistent results with an unordered object_list-编程思维

错误: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list 这个错误是在使用Django的DRF框架编写接口时,配置了分页之后出现的分页警告,仅是警告而已,不影响正常运行,但是对于强迫症的我总想解决掉。 解决方案一: 在模型处配置排序 class X