咱们已经测试成功了,如今先不去关心技术方面的细节,咱们先作出个模型来再说
做为一个博客,最重要的确定是存储文章了,那么咱们怎么存储呢,因为是一个实验性质的项目,咱们就直接采用系统中自带的sqlite就行了。
在终端中输入python
sqlite3
若是可以进入那么就没问题了,若是提示没有安装,那么就正常的安装就能够了sql
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介绍
接下来执行django
python manage.py makemigrations polls
而后大概能看到的信息就是api
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
这样就正式建立了数据库