Django框架之模型层之字段及参数介绍

一.django 测试环境搭建当你只是测试项目中某一个 py 文件内容, 不想去启动整个项目的时候,这时候就可以搭建一个测试环境1.方式一任意创建一个 py 文件, 在该文件内书写固定的配置(可以去manage.py文件中去复制)import osif __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day06.settings") import django # 加入这两行
摘要由CSDN通过智能技术生成

一.django 测试环境搭建

当你只是测试项目中某一个 py 文件内容, 不想去启动整个项目的时候,这时候就可以搭建一个测试环境

1.方式一

  • 任意创建一个 py 文件, 在该文件内书写固定的配置(可以去manage.py文件中去复制)
import os
if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "day06.settings")
    import django  # 加入这两行
    django.setup()
    
# 在 if 的子代码快里面可以对django的单个文件进行测试, 模块导入也要在该方法下进行不能提到最上面

2.方式二

  • 直接使用pycharm提供的Python console

image-20210319214104370

ps(补充小知识) :

  • pycharm连接数据库都需要提前下载对应的驱动
  • 自带的sqlite3对日期格式数据不敏感,如果后续业务需要使用日期辅助筛选器就不要使用sqlite3

二.ORM常用字段类型介绍

1.比较常用字段类型表

常用字段 描述 与MySQL字段对应关系
AutoField 必须指定参数primary_key=True指定主键. 如果没有设置主键, 默认创建并以id名作为主键 integer auto_increment
IntegerField 整型字段. 存储宽度4Bytes. 无符号: 0~2^32 有符号: -232/2~232-1 int 或 integer
BigIntegerField 整型字段. 存储宽度8Bytes. 无符号: 0~2^64 有符号: -264/2~264-1 bigint
DeciamlField 浮点字段. 必须指定参数max_digits设置总长度. decimal_places设置小数位长度 numeric(%(max_digits)s, %(decimal_places)s)
EmailField 字符字段. Django Admin以及ModelForm中提供验证机制
CharField 字符字段. 必须指定参数max_length参数设置字符存储个数. Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段,但是Django允许我们自定义新的字段. varchar(%(max_length)s)
DateField 日期字段. 格式: 年-月-日. 一般指定参数auto_now=Ture更新记录的时间, 或者auto_now_add=True插入记录的时间 date
DateTimeField 日期字段. 格式: 年-月-日 时:分:秒 一般指定参数auto_now=Ture更新记录的时间, 或者auto_now_add=True插入记录的时间 datetime

三.常用与非常用字段类型合集

1.自增字段

  • 当model中如果没有自增列,则自动会创建一个列名为id的列(主键)
AutoField(primary_key=True)     # int自增列, 必须填入参数:primary_key=True
BigAutoField(primary_key=True)  # bigint自增列, 必须填入参数:primary_key=True

🥝# 对应mysql字段类型
AutoField----->int auto_increment
BigAutoField----->bigint auto_increment

2.整型字段

  • 常用
IntegerField()     # 整数列(有符号) -2147483648 ~ 2147483647
BigIntegerField()  # 长整型(有符号) -9223372036854775808 ~ 9223372036854775807

🥝# 对应mysql字段类型
IntegerField----->int
BigIntegerField----->bigint
  • 非常用
PositiveSmallIntegerField()  # 正小整数 0 ~ 32767
PositiveIntegerField()       # 正整数 0 ~ 2147483647
SmallIntegerField()          # 小整数 -32768 ~ 32767

🥝# 对应mysql字段类型
PositiveSmallIntegerField----->samllint unsigned
PositiveIntegerField----->int unsigned
SmallIntegerField----->small
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

给你骨质唱疏松

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值