手记

python-Django学习笔记(一)

PS:学习Django课程的笔记:
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.Models

2.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.Admin

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

3人推荐
随时随地看视频
慕课网APP

热门评论

慕课网鉴定完毕!整理的不错

查看全部评论