Django中的Models是什么:
一个Model对应数据库中的一张数据表
Django中的Models以类的形式表现,它包含了一些基本字段以及数据的一些行为
Django中以创建类的形式来创建数据表
在编代码过程中对数据库的操作,都是对类及类的对象进行的操作
一个Model对应数据库中的一张数据表
Django中的Models以类的形式表现,它包含了一些基本字段以及数据的一些行为
Django中以创建类的形式来创建数据表
在编代码过程中对数据库的操作,都是对类及类的对象进行的操作
编写Models:
1.在应用根目录下创建models.py,并引入models模块(默认情况下多已创建好)
2.创建类,继承自models.Model,该类即是一张数据表
3.在类中创建字段(字段即类里面的属性)
1.在应用根目录下创建models.py,并引入models模块(默认情况下多已创建好)
2.创建类,继承自models.Model,该类即是一张数据表
3.在类中创建字段(字段即类里面的属性)
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=32, default='title') #第一个参数是必选参数
content = models.TextField(null=True) #可选参数,允许为空
生成数据表:
命令行进入manage.py同级目录
执行 Python manage.py makemigrations app名(不写app名 便对该项目下所有应用都进行数据迁移)
再执行python manage.py migrate
Django会自动在app/migrations/下生成py移植文件(Djngo会自动生成主键id)
执行 python manage.py sqlmigrate 应用名 文件ID 查看SQL语句
默认sqlite3的数据库在项目根目录下db.sqlite3
命令行进入manage.py同级目录
执行 Python manage.py makemigrations app名(不写app名 便对该项目下所有应用都进行数据迁移)
再执行python manage.py migrate
Django会自动在app/migrations/下生成py移植文件(Djngo会自动生成主键id)
执行 python manage.py sqlmigrate 应用名 文件ID 查看SQL语句
默认sqlite3的数据库在项目根目录下db.sqlite3
查看并编辑db.sqlite3
页面呈现数据:
后台步骤:
views.py
后台步骤:
views.py
from django.shortcuts import render
from . import models
def index(request):
article = models.Article.objects.get(pk=1) #从数据库中取数据:Article是自己设定的类,pk主键为1,article是模型的实例
return render(request, 'index.html', {'article':article}) #传递给前端
前端步骤:
使用 对象“ . ”操作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>nic的博客</title>
</head>
<body>
<h2>{{ article.title }}</h2> #引用
{{ article.content }}
</body>
</html>