博客网站(5)-Models

Django中的Models是什么:
一个Model对应数据库中的一张数据表
Django中的Models以类的形式表现,它包含了一些基本字段以及数据的一些行为
Django中以创建类的形式来创建数据表
在编代码过程中对数据库的操作,都是对类及类的对象进行的操作

编写Models:
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

查看并编辑db.sqlite3

页面呈现数据:
后台步骤:
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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值