Django搭建简易博客教程(四)-Models
Dec 26, 2014
#Django Model
- 每一个
Django Model都继承自django.db.models.Model - 在
Model当中每一个属性attribute都代表一个database field - 通过
Django Model API可以执行数据库的增删改查, 而不需要写一些数据库的查询语句
#设置数据库
Django项目建成后, 默认设置了使用SQLite数据库, 在my_blog/my_blog/setting.py中可以查看和修改数据库设置:
|
|
还可以设置其他数据库, 如MySQL, PostgreSQL, 现在为了简单, 使用默认数据库设置
#创建models
在my_blog/article/models.py下编写如下程序:
|
|
其中__str__(self) 函数Article对象要怎么表示自己, 一般系统默认使用<Article: Article object> 来表示对象, 通过这个函数可以告诉系统使用title字段来表示这个对象
CharField用于存储字符串, max_length设置最大长度TextField用于存储大量文本DateTimeField用于存储时间, auto_now_add设置True表示自动设置对象增加时间
#同步数据库
|
|
因为我们已经执行过该命令会出现如下提示
|
|
那么现在需要执行下面的命令12345$ python manage.py makemigrations#得到如下提示Migrations for 'article': 0001_initial.py: - Create model Article
现在重新运行以下命令
|
|
migrate命令按照app顺序建立或者更新数据库, 将
models.py与数据库同步
#Django Shell
现在我们进入Django中的交互式shell来进行数据库的增删改查等操作
|
|
这里进入Django的shell和python内置的shell是非常类似的
|
|
当然还有更多的API, 可以查看官方文档