You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DjangoBlog/0001_initial.py

52 lines
3.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Generated by Django 4.1.7 on 2023-03-02 07:14 #zqx: 由Django 4.1.7在2023年3月2日7点14分自动生成的迁移文件
# 导入Django数据库迁移模块和模型模块 #zqx: 引入Django的数据迁移和模型相关模块
from django.db import migrations, models
# 导入Django的时区工具模块 #zqx: 引入Django的时区工具模块用于处理时间相关功能
import django.utils.timezone
# 定义一个迁移类继承自Django的Migration基类 #zqx: 定义迁移类继承自Django的Migration基类
class Migration(migrations.Migration):
# 标记这是一个初始迁移 #zqx: 设置initial属性为True标记这是应用的初始迁移
initial = True
# 定义依赖关系,此处为空列表表示没有依赖其他迁移 #zqx: 定义此迁移所依赖的其他迁移,空列表表示无依赖
dependencies = [
]
# 定义具体的迁移操作 #zqx: 定义本次迁移需要执行的操作列表
operations = [
# 创建一个新的数据模型 #zqx: 使用CreateModel操作创建新的数据表
migrations.CreateModel(
# 模型名称为'OwnTrackLog' #zqx: 指定要创建的模型名称为OwnTrackLog
name='OwnTrackLog',
# 定义模型的字段 #zqx: 定义模型中的各个字段及其属性
fields=[
# 主键字段自动创建的BigAutoField类型 #zqx: 定义主键字段使用BigAutoField类型并设置为自动创建
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
# 用户标识字段最大长度100的字符字段 #zqx: 定义tid字段为CharField类型最大长度100显示名为"用户"
('tid', models.CharField(max_length=100, verbose_name='用户')),
# 纬度字段,浮点数类型 #zqx: 定义lat字段为FloatField类型显示名为"纬度"
('lat', models.FloatField(verbose_name='纬度')),
# 经度字段,浮点数类型 #zqx: 定义lon字段为FloatField类型显示名为"经度"
('lon', models.FloatField(verbose_name='经度')),
# 创建时间字段,默认值为当前时区时间 #zqx: 定义created_time字段为DateTimeField类型默认值为当前时区时间显示名为"创建时间"
('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')),
],
# 模型的元数据选项配置 #zqx: 配置模型的元数据选项
options={
# 单数形式的可读名称 #zqx: 设置模型在单数情况下的可读名称为"OwnTrackLogs"
'verbose_name': 'OwnTrackLogs',
# 复数形式的可读名称 #zqx: 设置模型在复数情况下的可读名称为"OwnTrackLogs"
'verbose_name_plural': 'OwnTrackLogs',
# 数据查询时的默认排序方式,按创建时间升序排列 #zqx: 设置查询结果默认按照created_time字段升序排列
'ordering': ['created_time'],
# 定义获取最新记录时使用的字段 #zqx: 设置获取最新记录时使用created_time字段作为判断依据
'get_latest_by': 'created_time',
},
),
]