为了账号安全,请及时绑定邮箱和手机立即绑定

python-Django学习笔记(一)

标签:
Python
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)

在moodles.py里创建了一个blog类

(4)生成数据表

命令行中进入manage.py同级目录

执行python manage.py makemigrations app名

再执行python manage.py migrate

cmd命令行执行

数据迁移

cmd命令执行

(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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消