进步始于交流
收获源于分享

django笔记(7)部分数据库操作

版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:
本文标题:django笔记(7)部分数据库操作     本文地址:http://techieliang.com/2018/05/1188/

介绍

包括django-admin.py的一些有关数据库的操作名利,以及models.py文件中对于数据库格式的说明。仅为个人笔记,有不全之处请指正。

django-admin.py关于数据库命令

详细信息请见官方说明:文档

首先直接输入 python django-admin.py或者在建立好的项目里输入 python manage.py可以看到所有可用指令。其中如下指令与数据有关。

inspectdb:从已有的数据库建立models.py文件,比如有个app叫sourcedb,可以使用python manage.py inspectdb > sourcedb/models.py,此时django会根据数据库已有的所有表的结构生成models.py文件

makemigrations:检查models.py文件,记录下所有改动,包括新建或改变,将变动的信息记录到migrations文件夹,注意此操作不会改变数据库,只是记录

migrate:根据migrations文件夹的内容更新数据库信息

字段类型

DateField和DateTimeField

日期和时间日期字段,这两个字段有两个独有的属性:auto_now=True时,每次更新内容都会自动以当前时间修改,类似于记录了update time。auto_now_add=True时,在创建一条数据时自动记录创建时间,等于记录了created time。

关系

https://docs.djangoproject.com/en/2.0/topics/db/models/#relationships

多对一关系

注意相比于2.0以前版本,外键关系使用方法有所改变:

class Manufacturer(models.Model):
    # ...
    pass

class Car(models.Model):
    manufacturer = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
    # ...

 

 

转载请以链接形式标明本文标题和地址:Techie亮博客 » django笔记(7)部分数据库操作
分享到: 更多 (0)