1.Templates(模板)介绍
HTMl文件
和传统的HTML文件的区别:
使用了Django模板语言
1.1开发第一个Templates步骤:
(1)在App的根目录下创建名叫Templates目录
(2)在该目录下创建HTML文件
(3)在views.py中返回一个render()
1.2DTL初步使用render()函数中支持一个dict类型参数
该字典是后台传递到模板的参数,键为参数名
在模板中使用{{参数名}}来直接使用
Django查找Template
Django不同App下Templates目录中的同名.html文件会造成冲突
解决冲突方案:
(1)在App的Templates目录下创建以App为名的目录
(2)将HTML文件放入新创建的目录下
2.Models2.1 Models介绍
通常,一个Model对应数据库的一张数据表
Django中Models以类的形式表现
它包含了一些基本字段以及数据的一些行为
ORM 对象关系映射
实现了对象和数据库之间的映射
隐藏了数据访问的细节,不需要SQL语句。
2.2 编写Models创建步骤
(1)在应用根目录下创建models.py,并引入models模块
(2)创建类,继承models.Model,该类即是一张数据表
(3)在类中创建字段。
字段就是类里面的属性
attr=models.CharField(max_length=64)
(4)生成数据表
命令行中进入manage.py同级目录
执行python manage.py makemigrations app名
再执行python manage.py migrate
数据迁移
(5)生成数据表
查看:
Django会自动在 app/migrations目录下生成移植文件
执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句
(6)后台步骤
views.py中import models
article=models.Article.objects.get(pk=1)
rander(request,page,{'article':atricle})
(7)前端操作:
模板可直接使用对象以及对象的‘.’操作
3.1 Admin 介绍
Admin是Django自带的一个功能强大的自动化数据管理界面
被授权的用户可直接在Admin中管理数据库
Django提供了许多针对Admin的定制功能
3.2 配置Admin
(1)创建用户
python manage.py createsuperuser
(2)显示中文
修改settings.py中LANGUAGE_CODE=‘zh_Hans’
(3)配置应用
在应用下admin.py中引入自身的models模块(或者里面的模型类)
编辑admin.py:admin.site.register(models.Article)
(4)修改数据
点击Article超链接进入Article列表页面
点击任意一条数据,进入编辑页面修改
编辑页面下方一排按钮可执行相应操作
(5)修改数据默认显示名称
在Ariticle类下添加一个方法
根据Python版本选择
python3使用str(self)
其他使用unicode(slef)
return self.title
热门评论
慕课网鉴定完毕!整理的不错