Models介绍
ORM
对象关系映射
实现了对象和数据库之间的映射
隐藏了数据访问细节,不需要编写SQL语句
编写Models
步骤:
在应用本目录下创建models.py,并引入models模块
创建类,继承models.Model,该类就是一张数据表在类中创建字段。
字段创建:
字段就是类里面的属性(变量)
attr = models.Charfield(max_length=64)
4.jpg
生成数据表
步骤:
命令行进入manage.py同级目录
执行Python manage.py makemigrations app名(可选)
在执行python manage.py migrate
5.jpg
6.jpg
其余的都是INSTALLED_APP里数据迁移形成的
查看
Django会自动在app/migrations/目录下生成移植文件
执行python manage.py sqlmigrate 应用名 文件ID查看SQL语句
默认sqlite3的数据库在项目根目录下db.sqlite3
查看并编辑db.sqlite3
7.jpg
使用第三方软件
SQLite Expert Personal
轻量级,完全免费
由于上面的软件智能在Windows系统下运行,MAC无法使用,所以采用下面的软件:
1.jpg
DB Browser for SQLite
2.jpg
3.jpg 4.jpg
在终端里启动:
1.jpg
结果如下:
2.jpg
Admin简介
什么是Admin?
Admin是Django自带的一个功能强大的自动化数据管理界面
被授权的用户可以直接在admin中管理数据库
Django提供了许多针对admin的定制功能
配置Admin
创建用户
python manage.py createsuperuser创建超级用户
3.jpg
localhost:8000/admin/Admin入口
后台启动
4.jpg
5.jpg
如下:
修改settings.py中LANGUAGE_CODE = 'zh_Hans'(改成中文版)
6.jpg
7.jpg
配置应用
在应用下admin.py中引入自身的models模块(或者里面的模型里)
编辑admin.py:admin.site.register(models.Article)
6.jpg
效果如下:
7.jpg
8.jpg
使用admin
修改数据:
点击article超链接进入article列表页面
点击任意一条数据,进入编辑页面修改
编辑页面下方一排按钮可执行相应操作
修改数据默认显示名称:
步骤:
在Aticle类下添加一个方法
根据Python版本选择(Python3)str(self)或者(Python2.7)unicode(self)
return self.title
网友评论