django网页开发:3. 模型、数据库、admin

搞定数据库

(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来实现

猜你喜欢

转载自blog.csdn.net/weixin_42490528/article/details/84038126