我们已经测试成功了,现在先不去关心技术方面的细节,我们先做出个模型来再说
作为一个博客,最重要的肯定是存储文章了,那么我们怎么存储呢,由于是一个实验性质的项目,我们就直接采用系统中自带的sqlite就好了。
在终端中输入
sqlite3
如果能够进入那么就没问题了,如果提示没有安装,那么就正常的安装就可以了
sudo apt-get install sqlite3
我们之前都是通过数据库中的一些命令来创建自己想要的结构的数据表,现在django给我们提供了一种更好的方式,通过其自带的api来设计
这个设计就是在models.py中创建就可以。
from django.db import models
# Create your models here.
class Article(models.Model):
article_time = models.DateField(auto_now_add=True)
article_pic = models.CharField(max_length=200)
article_cate = models.CharField(max_length=50)
article_title = models.CharField(max_length=200)
article_message = models.TextField()
class Day(models.Model):
weather = models.CharField(max_length=100)
week = models.CharField(max_length=30)
temp = models.CharField(max_length=40)
这个其中的内容我也是照着官方的手册写的,可以参考
field介绍
接下来执行
python manage.py makemigrations polls
然后大概能看到的信息就是
Migrations for 'polls':
0001_initial.py:
- Create model Question
- Create model Choice
- Add field question to choice
大概的形式是这个样子的,名字上无所谓的。
然后执行
python manage.py sqlmigrate polls 0001
这里的0001要求和上面的一致,如果你修改了数据库的话,那么上面的编号是会有变化的。
这时候会打印出一堆sql语句,你可以看看你自己的需求怎么样了,如果没什么问题那么就可以执行
python manage.py migrate
这样就正式创建了数据库