项目中内容介绍:
Templates
说明:HTML文件,使用了Django模板语言(Django Template Language,DTL),可以使用第三方模板,例如Janja2
开发Templates步骤:
1、在app目录下创建名为Templates的目录
2、在改目录下创建html文件
3、在views.py中返回rende()
DTL初步应用:
render()函数中支持一个dict类型参数,该字典是后台传递到模板的参数,键为参数名,在模板中适应{{参数名}}来直接使用
Models介绍
通常一个Model对应数据库的一张数据表,Django中Models以类的形式表现,它包含了一些基本字段以及数据的一些行为。
ORM(Object Relation Mapping)
对象关系映射,实现对象和数据库之间的映射,隐藏数据访问的细节,不需要编写SQL语句。
编写Models:
1、在Models.py文件中创建类,继承models.Model,该类即是一张数据表,在类中创建字段
2、生成数据表,在命令行中进入manage.py同级目录,执行python manage.py makemigrations app名(可选),再执行python manage.py migrate。Django会自动在app/migrations/目录下生成移植文件,执行python manage.py sqlmigrate 应用名 文件id,查看SQL语句,默认在sqlit3的数据库的项目根目录db.sqlit3
页面呈现数据:
后台步骤:1、views.py中import models,之后
article = models.Article.objects.get(pk=1)
return render(request, 'index.html', {'article': article})
前台步骤:
{{ article.title }}
{{ article.content }}