Django 自学笔记兼学习教程第2章第1节--URL与View关系 点击查看教程总目录 参考:how-django-processes-a-request 1- Django处理请求(request)过程 简单概括如下: 根据ROOT_URLCONF(位于setting.py)选择对应的url解析模块(默认是urls.py) 加载上一步找到的url解析模块(默认是urls.py)查找变量urlpatterns 按顺序遍历urlpatterns里面的urlpattern,返回第一个匹配reque…
Django 自学笔记兼学习教程第4章第1节--模型(Models)介绍 点击查看教程总目录 参考:https://docs.djangoproject.com/en/2.2/topics/db/models/ 1 介绍 模型是关于数据的唯一.确定的信息源.它包含存储数据的基本字段和行为.通常,每个模型映射到一个数据库表. 以上是官方文档的介绍,但对于初学者,这太绕了, 粗略的讲: 建立一个模型(Model)相当于建立了一个数据库表(table). 模型规定属性,就是数据库表规定字段(field…
Django 自学笔记兼学习教程第2章第3节--视图(view)函数介绍 点击查看教程总目录 参考文献:https://docs.djangoproject.com/en/2.2/topics/http/views/ 1- 视图(view)函数介绍 先上一段官方说明: A view function, or view for short, is simply a Python function that takes a Web request and returns a Web response…
Django 自学笔记兼学习教程第7章第1节--基于类的视图(Class-based views)介绍 点击查看教程总目录 1 介绍 Class-based views (CBVs) are views generated from models. Class-based views:基于模型自动生成的视图. 在web开发中,为模型(models)制作各种各样的视图是工作量很大的事情, Class-based views简化了这些工作. 2 代码 CBVs可以直接使用,例如在urls.py里直接…
本篇博客只有目录,正文内容在目录章节链接的博客里 除目录本身外,没有链接的章节,说明内容还没开始编辑 本项目笔记仍在不断创作中,还有些内容会根据自身所学不断更新完善 本项目主要为markdwon文档,用于记录我学习使用django的经历,梳理自身所学,同时也可以供其他学习者作为教程参考. 作者自我介绍:b站小UP主,时常直播编程+红警三,python1对1辅导老师. 总目录 简介 1 前言 2 框架版本与相关工具 第一章 入门 1 一 新建项目 2 二 常用配置 第二章 URL与View 1 U…
Django 自学笔记兼学习教程第2章第2节--URL详细匹配规则 点击查看教程总目录 本章第一节中我们简单介绍了URL与View关系 简单概括来说,网页请求的url会通过urls.py里面的urlpatterns列表中的urlpattern来匹配对应的view方法,然后view方法会返回一个HttpResponse 过程示意如下: url - > urlpattern - > view 本节就来详细说下这个匹配关系 本文参考文献:module-django.urls.conf 1- urlp…
Django 自学笔记兼学习教程第5章第1节--基础增删查改 点击查看教程总目录 第四章介绍了模型类models.Model和创建模型,相当于介绍了数据库表和如何创建数据库表. 这一章将介绍如何使用模型对数据库表进行增删查改, 注意:修改了模型类models.Model后一定要更新数据库(详见第四章第一节第三部分),如果数据库表进行增删查改则不必. 0 - 超实用工具介绍--Django下的交互式命令行 Django项目中,如果在项目实际使用的代码中,通过增删查改实现对应的业务逻辑, 测试起来会…
Django 自学笔记兼学习教程第2章第4节--视图常用 点击查看教程总目录 1 - shortcut 视图函数需要返回一个HttpResponse对象或者其子类对象. 不过很多时候直接手写建立一个HttpResponse对象比较麻烦. 所以Django实现了建立HttpResponse对象的一些快捷方法: 这些方法收集在django.shortcuts包中. 比如下一章将会频繁使用的render方法, 还有本章第二部分会介绍的redirect方法, 都是django.shortcuts包中的.…
Django 自学笔记兼学习教程第3章第1节--模板(Template)基础 点击查看教程总目录 1 介绍 模板文件:让Django能够自动生成html代码 作为一个web框架,Django需要需要在html页面里展示python变量值或使用python代码 直接在html里面写入python代码是不行的,所以需要一种方便的方式(根据python变量或python代码)来动态生成HTML. 最常见的方法是使用模板. 注:想要弄懂模板,必须先懂点HTML,不用精通,认识和了解html基础语法.代码…
Django 自学笔记兼学习教程第7章第3节--拓展CBVs(Class-based views) 点击查看教程总目录 一般而言,直接使用原生的Class-based views,能展现的样式和内容是固定的. 为了根据实际情况去定制View,我们需要继承django自带的View并修改. 在修改之前,我们需要先了解下CBVs. 1 CBV的HTTP方法 先上一个例子,如果要用视图方法来处理各种HTTP方法,代码大概会如下: # views.py def simple_function_based…