创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着datetime()、date()、time()三中对象。...DateTimeField.auto_now 这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段在admin...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新...实际场景中,往往既希望在对象的创建时间默认被设置为当前值,又希望能在日后修改它。怎么实现这种需求呢? django中所有的model字段都拥有一个default参数,用来给字段设置默认值。
创建一个 Django 项目及应用 django-admin startproject mysite cd mysite # 手动创建一个 templates 文件夹用来保存 html 文件 mkdir...templates python manage.py startapp blog 修改 urls.py 文件 from django.contrib import admin from django.urls...[ path('admin/', admin.site.urls), path('cur_time', views.cur_time), ] 修改 views.py 文件 from django.shortcuts...datetime.datetime.now() return render(request, "cur_time.html", {"now":times}) 修改 settings.py 文件, 把上面手动创建的...html> Title 当期时间为
也就是说,网站内存储和使用的时间全部是TIME_ZONE的值所指定的时区。...Django的时间函数 Django的包django.utils.timezone中有下面几个常用的时间相关函数: now(),返回当前的UTC时间 localtime(),返回当前的本地时间(默认是TIME_ZONE...,title是他的名字,now_time和local_time是两个时间,他们的默认值分别是timezone.now和timezone.localtime。...我前文说过,这两个值在数据库中的值是完全相等的,不过在json返回中,now_time是UTC时间,而local_time是北京时间: ?...这种情况下,当前时间不管是now()还是localtime()都不影响比较的结果,因为两个datetime对象在比较时会考虑时差。
上一篇Django 2.1.7 模型 - 使用mysql数据库连接访问讲述了如何使用mysql作为数据库,执行模型查询数据,并返回渲染页面。...参数auto_now表示每次保存对象时,自动设置该字段为当前时间,用于"最后一次修改"的时间戳,它总是使用当前日期,默认为false。...参数auto_now_add表示当对象第一次被创建时自动设置当前时间,用于创建的时间戳,它总是使用当前日期,默认为false。...参数auto_now_add和auto_now是相互排斥的,组合将会发生错误。 TimeField:时间,参数同DateField。 DateTimeField:日期时间,参数同DateField。...set (0.00 sec) mysql> select * from assetinfo_scriptinfo; Empty set (0.00 sec) mysql> 可以看到已有数据在迁移的过程我选择了输入当前时间
auto_now_add 和 auto_now 作为自动设置时间。...DateTimeField.auto_now 这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段在admin...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新...赋值的方法 其实DateTimeField字段对应的就是Python里的datetime.datetime,也可以使用django.utils.timezone.now() 的方法来进行时间设置。
auto_now_add 和 auto_now 作为自动设置时间。...DateTimeField.auto_now 这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值;如果使用django再带的admin管理器,那么该字段在admin...” DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新...赋值的方法 其实DateTimeField字段对应的就是Python里的datetime.datetime,也可以使用django.utils.timezone.now() 的方法来进行时间设置。
--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name` ADD COLUMN `CreateTime` datetime...NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; --修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE...`table_name` MODIFY COLUMN `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; --添加...UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TABLE `table_name`...' ; --修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TABLE `table_name
那么我们先思考下面几个问题: call()方法是否也是和run()方法一样通过系统线程直接调用的? Callable是怎么把结果返回给主线程? Callable是怎么把异常抛出给主线程的?...Callable.call()方法,得到返回值后通过Future.get()方法返回给主线程。...看一下整体的类关系图: 由类图可以看到,FutureTask是Future和Runnable的实现类,同时持有Thread和Callable实例,FutureTask实现了Future的功能,也就是说...run(),可参照线程的实现方式, 我们看一下FutureTask.run() 源码 @Override public void run() { //把当前线程赋值给FutureTask.runner...最后 到这里,Callable,Future 相关的都分析完了,源码解析都比较枯燥,写这么多也不容易,感谢大家看到这里,有什么意见或者建议可以留言一起讨论,看到后第一时间回复,也希望大家能给个赞,
view层,包括接收http请求,处理逻辑,返回响应 1 directory, 7 files 文章表的字段设计 一个博客最重要的数据就是文章,接下来我们设计文章的字段 一篇文章的字段有:标题、摘要、...作者、内容、发布时间、创建时间、更新时间、状态 数据对应的是模型,即blog的models.py 代码实现: blog/models.py from django.db import models from...: 文章作者,此字段是外键,与user中相关联,当user表的用户删除时,该用户发表的文章也将被删除 外键的详细说明 body: 文章详情,使用text类型 publish: 文章发布时间,默认为当前时间...中选取状态值 关于字段类型的更多使用,参见官方文档 激活应用 根据models.py字义的字段执行数据迁移 ☁ mysite python manage.py makemigrations blog...过滤 下一节将讲解如何使用django的模型查询语句。如果你感兴趣,请关注我的django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对我很重要
,需要排序 根据生产厂商进行选择 view url 前段传参 商品的详情 view url 前端如何传参 查询的外键需要返回具体的name值,而不是id 第一种方法 第二种方法 实现用户的登录 用户的详情...用户详情序列器 view url 前端如何做 用户的注册 序列化 view url 用户信息的更新 序列器 view url 收货地址的新增和列表查询 新增和list列表查询 (一个接口实现)...3个数据 也就是前端调用后端的这个接口,默认给返回3条数据,使用的接口是 http://127.0.0.1:8000/computer/product_list/ 那么既然项目可以使用分页,前端如何使用分页功能呢...也就是根据列表数据的id值,进行查询数据库,将单个数据的详情进行返回给前端 view class ProductRetrieveView(generics.RetrieveAPIView): #...pk 前端如何传参 查询的外键需要返回具体的name值,而不是id 第一种方法 class ProductRetrieveSerializer(serializers.ModelSerializer
指定这个属性后你会得到一个get_xxx_order()和set_xxx_order()的方法,通过它们你可以设置或者回去排序的对象 ordering 这个字段是告诉Django模型对象返回的记录结果集是按照哪个字段排序的...与DateField相比就是多了小时、分和秒的显示,其它功能、参数、用法、默认值等等都一样 models.TimeField 时间字段,Python中datetime.time的实例。...DateTimeField DateTimeField.auto_now 这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。...DateTimeField.auto_now_add 这个参数的默认值也为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间,以后修改对象时,字段的值不会再更新...自动创建---无论添加或修改,都是当前操作的时间 auto_now_add 自动创建---永远是创建时的时间 choices 一个二维的元组被用作choices,如果这样定义,Django会select
1 1.1 <读取 WinCC 在线表格控件中特定数据列的最大值、最小值和时间戳,并在外部对 象中显示。如图 1 所示。...左侧在线表格控件中显示项目中归档变量的值,右侧静态 文本中显示的是表格控件中温度的最大值、最小值和相应的时间戳。 1.2 <使用的软件版本为:WinCC V7.5 SP1。...创建两个文本变量 8 位字符集类型的变量 “startTime”和“endTime”,用于设定在 线表格控件的开始时间和结束时间。如图 2 所示。...6.在画面中配置文本域和输入输出域 用于显示表格控件查询的开始时间和结束时 间,并组态按钮。用于执行数据统计和数据读取操作。如图 7 所示。...项目激活后,设置查询时间范围。如图 10 所示。 2. 点击 “执行统计” 获取统计的结果。如图 11 所示。 3.最后点击 “读取数据” 按钮,获取最大值、最小值和时间戳。
二、模型的定义 模型可以定义储存数据的字段和值,比如我们在进行表单提交的时候,一些注册信息就可以利用模型来进行管理,然后统一提交到数据库中。简单来说,模型是与数据库有关的操作集合。...有两个额外的可选参数: auto_now ,每次保存对象时自动设为当前日期 auto_now_add ,创建对象时自动设为当前日期。...两个参数不能和默认设置同时设置 DateTimeField DateTimeInput 日期和时间,在 Python 中使用 datetime.datetime 实例表示。...有两个必须的参数: max_digits 和 decimal_places 。 DurationField TextInput 存储时间跨度,在 Python 中使用 timedelta 表示。...与之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) related_name=None # 反向操作时,使用的字段名,用于代替表名_set related_query_name
前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建表的时候...,设置creat_time和update_time类型为DateTimeField,添加auto_now_add和auto_now参数 DateTimeField 创建django的model时,有DateTimeField...这三个field有着相同的参数auto_now和auto_now_add auto_now_add 默认值为fals 这个参数的默认值为False,设置为True时,会在model对象第一次被创建时,将字段的值设置为创建时的时间...auto_now_add 默认值为fals 这个参数的默认值为false,设置为true时,能够在保存该字段时,将其值设置为当前时间,并且每次修改model,都会自动更新。...需要注意的是,设置该参数为true时,并不简单地意味着字段的默认值为当前时间,而是指字段会被“强制”更新到当前时间,你无法程序中手动为字段赋值; 如果使用django自带的admin管理器,那么该字段在
的model使用上容易遇到的坑,default=datetime.now和auto_now、null和blank、save和update、bulk_create 一、django设置字段动态默认时间的四种方式...3. auto_now_add=True 默认值为False,若设置为True,model每次进行新增操作,都会自动设置该字段的值为操作时间。...4. auto_now=True 默认值为False,若设置为True,model每次进行新增或修改操作,都会自动设置该字段的值为操作时间。...因此如果设置动态默认时间的字段,应该使用default=datetime.now和auto_now_add=True来实现。...bulk_create的缺点: 对于设置了自增的字段,返回值中不会有该字段的值,如上例2中的user对象。
Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。...参数类型 1、null=True 数据库中字段是否可以为空 2、blank=True django的Admin中添加数据时是否可允许空值 主键,对AutoField设置主键后,就会代替原来默认的自增id...列 3、primary_key=False 4、auto_now和auto_now_add auto_now 自动创建---无论添加或修改,都是当前操作的时间 auto_now_add 自动创建...(auto_now=True) #每当创建一行数据时,Django就会在该行数据中增加一个ctime字段 uptime = models.DateTimeField(auto_now_add=True...) #当前表任何一行数据有更新时,Django就会自动更新该字段.
在模型中指定排序 为了让文章(Post)按发布时间逆序排列,即最新发表的文章排在文章列表的最前面,我们对返回的文章列表进行了排序,即各个视图函数中都有类似于 Post.objects.all().order_by...这样指定以后所有返回的文章列表都会自动按照 Meta 中指定的顺序排序,因此可以删掉视图函数中对文章列表中返回结果进行排序的代码了。...包括如何编写模型(Model)、如何编写视图函数(View)、如何使用 Django 内置的模板系统(Template)以及如何配置路由(URL),这四大模块是 Django 开发的核心所在,现在我们已经能够基本掌握这些模块的使用方法了...Django 提供的不仅仅是这些,我们的博客也不仅仅只有这些功能。如何实现标签云效果?如何给博客提供 RSS 订阅服务?如果实现文章搜索?如果网站需要提供用户系统,如何实现用户的注册登录?...如何部署到服务器上让他人通过公网访问?这些需求都可以利用 Django 提供的 API 来实现。 另外,Django 还有海量的第三方应用来提供更加丰富的功能。
django自定义管理器和model的继承 在我写代码时建立的很多数据库需要一些共同的字段,比如is_active, create_time这些字段,所以可以建立一个基类model 模型的继承 我们可以充分利用...函数是有返回值的,所以我们将super出来的结果返回出去,我们只需要在kwargs中增加个参数就行 ''' if not kwargs.get('is_active', True): # 如果需要查看所有数据...每次保存对象时,自动设置该字段为当前时间,用于“最后一次修改” 的时间戳,它总是使用当前日期,默认为 False DateField.auto_now_add 当前对象第一次被创建时自动设置当前时间...,用于创建的时间戳, 它总是使用当前日期,默认为 False 说明 该字段默认对应的表单控件是一个TextInput.在管理员站点添加了一个 JavaScript写的日历控件,和一个“Today”...TimeField: 使用Python的datetime.time实例表示的时间,参数同DateField DateTimeField: 使用Python的datetime, datetime实例表示的日期和时间
领取专属 10元无门槛券
手把手带您无忧上云