Python Web入门:Django学习与实践之三(models)
2017-08-22 21:29
666 查看
Django 模型是与数据库相关的,与数据库相关的代码一般写在
models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,不用更改models.py中的代码,丰富的API极大的方便了使用。
Django通常对应数据库的一张数据表,在Django中数据表以类的形式存在,因此对数据表的操作也就是对类的对象个属性的操作。
1.编写步骤
(1)在应用的根目录下创建models.py,并引入models模块(这步在创建应用的时候自动创建了)(2)创建类,继承models.Model类,该类就是一张数据表
(3)创建类中的字段:字段就是类里面的属性(这就将数据库字段与类属性相对应了)
语法:属性名 = models.CharField(max_length=32,……)
2.模型映射为数据表(就是讲抽象的类通过命令自动创建数据库,默认为sqllite3)
(1)在manage.py同级目录下使用cmd,进入命令行(windows的操作)(2)使用 python manage.py makemigrations [应用名] #应用名可选,若不指定,则对每个应用都做数据迁移
(3)在执行Python manage.py migrate完成迁移
3.数据迁移体现在什么地方(查看数据表)
(1)在Django的应用的migrations目录下会自动生成迁移文件(2)执行python manage.py sqlmigrate 应用名 文件id #就可以查看创建数据表的sql语句
(3)创建的数据库默认保存在项目根目录下,可以看到一个db.sqllite3文件(可以使用软件可视化打开数据库)
4.页面呈现数据
(1)后台开发步骤1)在views.py中引入models E: from.
import models
2)引入模型
article = models.Article.objects.get(pk=1)
3)使用render函数(request,模板,{“article”:article})
(2)前端操作
可以使用对象和点操作,E:{{ article.title }}
相关文章推荐
- Python Web入门:Django学习与实践一
- Python web入门:Django学习与实践二(简单页面实现和创建一个模板)
- Python学习二:Django Web入门
- 【day 17】python编程:从入门到实践学习笔记-基于Django框架的Web开发-设计样式和部署(一)
- Python Web开发 之Django框架入门学习笔记(一)——安装和初步使用
- <Python编程从入门到实践--web应用程序> 学习笔记
- python_慕课\django入门与实践\6-1 Models.py
- Python - twisted web 入门学习之一
- Django的学习笔记(一)(Django Web入门)
- [Django入门知识浅介]Python Web框架(Django)的必要性
- python开发学习-day15(前端部分知识、web框架、Django创建项目)
- python web程序入门Django项目
- Python Web 开发 学习笔记1 安装配置 python+django
- Python 数据学习入门之 django Blog 项目实战练习
- python学习笔记--Django入门三 Django 与数据库的交互:数据建模
- 基于Python Django技术构建web系统实践
- python Web框架 Django学习(4) API
- python学习笔记(django入门02)
- python学习笔记--Django入门0 安装dangjo
- [转]Django 是一个 Python 下的 web 开发框架[学习资料]