Django模型(一)

╰+攻爆jí腚メ 2022-05-24 05:27 577阅读 0赞

django项目创建成功后,需要更改mysql数据库,语言,时间等参数y一些其他问题。

一:修改mysql数据库

  1. # 在项目中的setting中更改这部分的代码
  2. DATABASES = {
  3. 'default': {
  4. # 'ENGINE': 'django.db.backends.sqlite3',
  5. # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
  6. 'ENGINE': 'django.db.backends.mysql',
  7. 'NAME': 'test2',
  8. 'USER': 'root',
  9. 'PASSWORD': '123456',
  10. 'HOST': 'localhost',
  11. 'PORT': 3306,
  12. }
  13. }

二,修改时间和语言

  1. #这里表示的是中文为主
  2. LANGUAGE_CODE = 'zh-hans'
  3. # 表示的是以上海标准时间为准
  4. TIME_ZONE = 'Asia/Shanghai'

数据库列名和表名字的问题

  1. # 后面这个属性表示的是数据库中的列名称,一般来说如果后面不谢db_column的话,那么在数据库中的列名就为person_age这个名字了
  2. person_age = models.DateField(db_column='age')
  3. #另外一点在默认条件下,数据中的表名是 <app_name>_<model_name>两者组合起来的名字,当然我们可以修改的表的名字,例如。
  4. class Person(models.Model):
  5. person_age = models.CharFiled(max_length)
  6. age = models.IntegerField(default)
  7. class Meta():
  8. db_table = "mytable"
  9. #也就是来说吗,在这里我们修改了mysql数据中的表名,为mytable
  10. # 在介绍一个元选项,当获取对象列表的时候,我们如果设置了ordering的话,那么在得到结果的时候,数据汇根据我们设置的进行排列,如果添加了横线,那么数据就会倒序的呈现给我们。
  11. class Meta():
  12. ordering = ['age']
  13. # ordering = ['-age']
  14. #如果创建表的时候添加这个排序,会增加的mysql数据的开销

二,自定义管理器对象

1,首先继承model.Manager这个模型管理器类
这里写图片描述
2,初始化化管理器

  1. #相当于BookInfo有两个管理器
  2. books1 = models.Manager() # 默认的模型管理器
  3. books2 = BookInfoManager() #自定义的管理器

3,效果
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,577人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Django模型

    Django 模型 Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了

    相关 Django模型

    Django模型 Django对各种数据库提供了很好的支持。包括MySQL,SQLite,Orcale等。 Django为这些数据库提供了统一的调用api。可以根据不同

    相关 Django 模型

    Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要