
Django
文章平均质量分 89
Django 学习笔记
卞亚超
不靠谱的Python程序猿!
展开
-
Django框架(13):静态文件、中间件、Admin后台管理、上传图片、分页
静态文件在网页使用的css文件,js文件和图片叫做静态文件。1)新建静态文件夹 static。2) 配置静态文件所在的物理目录。Settings.pySTATIC_URL设置访问静态文件对应的url。STATICFILES_DIRS设置静态文件所在的物理目录。/abc/img/lb.jpg 隐藏了服务器端实际保存文件的目录。静态文件的加载目录:STATICFILES_FINDERS=('django.contrib.staticfiles.finders.FileSy原创 2022-01-06 14:09:01 · 231 阅读 · 0 评论 -
Django框架(12)_模板:功能、模板文件使用、模板语言、继承、反向解析、HTML转义、csrf攻击、反向解析
模板的功能产生html内容。模板不仅仅是一个html文件。模板文件的使用通常是在视图函数中使用模板产生html内容返回给客户端。加载模板文件 loader.get_template 定义模板上下文 RequeseContext 模板渲染产生html页面内容 render模板文件包含两部分内容:静态内容:css,js,html。 动态内容:用于动态去产生一些网页内容。通过模板语言来产生。模板文件加载顺序:首先去配置的模板目录下面去找模板文件。 去Installed_ap原创 2022-01-06 13:01:54 · 186 阅读 · 0 评论 -
Django框架(11)_视图:功能、函数使用、url匹配过程、cookie、session
视图的功能接收请求,进行处理,与M和T进行交互,返回应答返回html内容 HttpResponse,也可能重定向 redirect,还可能是JsonResponse视图函数使用定义视图函数request参数必须有。是一个HttpRequest类型的对象。参数名可以变化,但不要更改。配置url。建立url和视图函数之间的对应关系。url配置的过程:在项目的urls文件中包含具体应用的urls文件,在具体应用的urls文件中包含具体url和视图的对应关系。 url配置项是.原创 2022-01-06 11:51:25 · 664 阅读 · 0 评论 -
Django框架(10)_模型 :模型类关系、关联查询、插入和删除、自关联、管理器、元选项
模型类关系关系字段类型关系型数据库的关系包括三种类型:ForeignKey:一对多,将字段定义在多的类一端中 ManyToManyField:多对多,将字段定义在任意一端中 OneToOneField:一对一,将字段定义在任意一端中一对多关系例:图书类-英雄类 models.ForeignKey() 定义在多的类中# 定义图书模型类BookInfoclass BookInfo(models.Model): btitle = models.CharField(max_原创 2022-01-06 10:29:27 · 331 阅读 · 0 评论 -
Django框架(9)_模型 :查询、F对象、Q对象、聚合函数、查询集
查询函数通过 模型类.objects 属性可以调用如下函数,实现对模型类对应的数据表的查询。 函数名 功能 返回值 说明 get 返回表中满足条件的一条且只能有一条数据。 返回值是一个模型类对象。 参数中写查询条件。 如果查到多条数据,则抛异常MultipleObjectsReturned。 查询不到数据,则抛异常:Does..原创 2020-06-03 22:03:58 · 251 阅读 · 0 评论 -
Django框架(8)_模型 :字段属性和选项
定义属性Django根据属性的类型确定以下信息:当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary key。注意:pk是主键的别名,若主键名为id2,那么pk是id2的别名。模型类属性命名限制:1)不能是python的保留关键字。原创 2020-06-01 21:47:54 · 222 阅读 · 0 评论 -
Django框架(7) —— 数据库配置、重定向
创建一个新的项目test2,应用名依然叫bookltest,目录结构如下:Django配置使用mysql数据库修改test2/settings.py中的DATABASES注意:django框架不会自动帮我们生成mysql数据库,所以我们需要自己去创建配置完数据库后需要安装pymysql包,pip install pymysql,安装完后需要在test2/__init__.py里添加如下内容:import pymysqlpymysql.install_as_MySQLdb.原创 2020-06-01 20:14:38 · 251 阅读 · 0 评论 -
Django框架(6) —— 图书显示案例
编码之前的准备工作:设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能 设计模板文件的名字以下为案例中的简单设计过程:1、完成图书信息的展示设计url,通过浏览器访问http://127.0.0.1:8000/books,显示图书信息 设计url对应的视图函数show_books,查询出所有图书的信息,将这些信息传递给模板文件 编写模板文件show_books.html,遍历显示出每一本图书的信息。2、完成点击某本图书时,显示出图书里所有英雄信息的页面设计url,通.原创 2020-05-31 22:59:11 · 545 阅读 · 2 评论 -
Django框架(5) —— 视图、模版
视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容。视图函数的使用使用视图时需要进行两步操作:定义视图函数 配置URLcont定义视图函数视图函数定义在booktest/views.py中。from django.shortcuts import renderfrom django.http import HttpResponse# Create your views here.# 定义视图函数,一原创 2020-05-31 16:02:27 · 227 阅读 · 0 评论 -
Django框架(4) —— 后台管理
后台管理使用Django的管理模块,需要按照如下步骤操作:管理界面本地化 创建管理员 注册模型类 自定义管理页面1、本地化语言和时区的本地化,修改settings.py文件# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans' # 使用中文# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai' # 中国时间/上海2、创建管理员命令:python manage.py crea原创 2020-05-31 10:32:07 · 589 阅读 · 0 评论 -
Django框架(3) —— ORM框架、模型设计
ORM框架O: object,类对象 R: relation,关系,也就是关系数据库中数据表 M: mapping,映射在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表的增删改查操作。orm框架的作用:建立类和表的关系.原创 2020-05-30 17:46:03 · 439 阅读 · 0 评论 -
Django框架(2)——项目应用创建
创建项目的命令如下:django-admin startproject 项目名称例:django-admin startproject test1进入test1目录,查看目录树形结构cd test1tree目录结构如下图:原创 2020-05-28 21:34:00 · 280 阅读 · 0 评论 -
Django框架学习(1) —— 环境搭建
最近也开始学习Django,哔哩哔哩视频地址:https://www.bilibili.com/video/BV1CJ411G79F?p=119菜鸟教程上有Django的介绍这里不多说。开发环境开发工具:Pycharm 开发语言:Python 3.5 Web框架:Django 1.8.2 操作系统:MacDjango 版本对应的 Python 版本Django 版本 Python 版本 1.8 2.7, 3.2 , 3.3, 3.4, 3.5 1.9, 1.10原创 2020-05-27 21:29:53 · 294 阅读 · 0 评论