搞定数据库
(1)创建数据库
django默认使用的数据库是sqlite3,如果需要使用其他数据库需要配置文件settings.py
数据库需要放一张表,存放文章标题、文章内容、作者、时间
blog/models.py
(2)生成数据表(数据迁移)
工具——》run manage.py task...——》输入makemigrations,再输入migrate
blog目录下就生成了migrations,可以打开inital.py看看怎么创建的.
根目录下也会生成db.sqlite3,如果想打开这个文件需要安装数据库第三方软件,如SQLite Expert Personal
(3)数据库后台管理admin
依然在manage.py窗口,输入createsuperuser创建超级管理员
后台管理系统地址:localhost:8000/admin/
可以把界面改为中文:修改settings.py,LANGUAGE_CODE = 'zh_Hans'
如果提示时间不对(8小时),同样修改settings.py,TIME_ZONE = 'Asia/Shanghai'
还需要配置应用,才能操作数据库
在admin.py中引入自身的models模型(或里面的模型类)
from blog.models import Article
然后添加Article表:admin.site.register(models.Article)
可以对文章Article进行增删改查了
但列表项是这样的,很丑,修改它
修改数据默认显示名称,在Article类下添加一个方法
python3用__str__(self),python2.7用__unicode_(self)
通过return文章的title来实现