Django学习——models

1、Django中的model是什么

通常一个Model对应数据库里的一张数据表。Django中Model以类的形式表现,包含一些基本字段以及数据的一些行为。

2、技术是采用ORM映射

Django学习——models_第1张图片

3、创建model

class Article(models.Model):
    title = models.CharField(max_length=32, default="Title")
    content = models.TextField(null=True)

Django学习——models_第2张图片Django学习——models_第3张图片

4、生成数据表

Django学习——models_第4张图片

Django学习——models_第5张图片

5、生成完成后Django会在该应用的migrations文件夹下生成文件

Django学习——models_第6张图片

6、也可以通过语句查看SQL语句:python manage.py sqlmigrate 应用名 文件id

python manage.py sqlmigrate blog 0001

Django学习——models_第7张图片

7、如果是使用默认的sqlite3数据库,会在项目根目录下生成db.sqlite3文件

8、打开这个数据库文件可以用SQLite Expert Personal

9、接下来在页面中呈现数据,后端的代码在应用的views.py里写的

from . import models


def template(request):
    article = models.Article.objects.get(id=1)
    return render(request, "blog/index.html", {"article": article})

Django学习——models_第8张图片

10、页面中呈现数据,前端的代码这样写

{{ article.title }}

{{ article.content }}

Django学习——models_第9张图片

11、效果如下

Django学习——models_第10张图片

你可能感兴趣的:(Python,Django)