3.Django
文章平均质量分 89
学习
开局签到Python基础
知识, 需要我们数十年如一日的积累.
展开
-
15. Django博客项目4 博客后台管理 文章的增加&编辑&删除
22. 后台管理页面搭建所有的导航条的后台管理标签都绑定路由.<!-- 6.9 后台管理链接 --><li><a href="/backstage/">后台管理</a></li>22.1 路由层 # 16. 后台管理 backstage url(r'^backstage/', views.backstage),22.2 视图层# 12 后台管理@login_requireddef backstage(reque原创 2022-04-04 22:27:13 · 2468 阅读 · 0 评论 -
14. Django博客项目3 点赞点踩&根评论子评论
模板页面文章展示的页面布局和左侧栏使用的个人站点样式, 右侧展示文章详细内容.0. 新建base.html模板页面1. 将个人站点页面代码复制到模板页面base.html中2. 设置替换的区域3. 个人站点页面继承模板页面17.1 模板页面base.html页面代码 ↓<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>..原创 2022-04-01 03:49:27 · 1953 阅读 · 0 评论 -
3.Django3 Web开发 配置文件
0. 第二章 Django 配置信息Django 的配置文件settings.py 用于配置整个网站的环境个功能, 核心配置必须与项目的路径, 密钥配置,域名访问权限, App列表, 中间件, 资源文件, 模板配置, 数据库分连接方式.1. 基本配置信息创建一个项目, 它的基本配置文件几乎都一样.1.1 项目路径from pathlib import PathBASE_DIR = Path(__file__).resolve().parent.parent* 1. 项目路径: BA原创 2022-03-31 10:20:17 · 960 阅读 · 0 评论 -
13. Django 博客项目02 站点主页&个人主页
7. 主页7.1 路由层 # 4. 主页 url(r'^home/', views.home),7.2 视图层# 5. 主页def home(request): # 5.1 返回主页面 return render(request, 'home.html')7.3 主页导航条主页站点东西太多先一步步的完成<!DOCTYPE html><html lang="en"><head> <meta charset原创 2022-03-30 15:18:41 · 2148 阅读 · 0 评论 -
12. Django 博客项目01 表设计&注册功能&登入功能
1. 项目开发流程1.1 需求分析架构师 + 产品经理 + 开发者组长在跟客户谈需求之前, 会大致先了解客户的需求, 然后先设计一套比较好写方案.与客户沟通交流中引导客户往设计好方案上面靠, 形成一个初步的方案.1.2 项目设计架构师: 1. 编程语言选择 2. 框架选择 3. 数据库选择 3.1 主库:MySQL,postgreSQL,... 3.2 缓存数据库:redis、mongodb、memcache... 4. 功能划分原创 2022-03-25 10:13:04 · 2075 阅读 · 2 评论 -
11.Django之Auth模块
1.Auth模块auth 用户认证模块 本质是设置sessiondjango执行ORM数据库迁移会在数据库中自动生成一个用户认证的表: auth_user,auth_user 存放用户的账户信息(用户名, 加密密码, 邮箱...)0. 导入auth模块 from django.contrib import auth1. auth.authenticate(request=None, **credentials): 检验账户密码 user_obj = auth.authenticate(r原创 2022-03-23 00:30:36 · 1064 阅读 · 0 评论 -
10.Django之中间件
1. Django请求生命周期2. 中间键中间键是django的门户.1. 请求来的时候需要先进过中间件才能到达真正的django后端。2. 响应走的时候也需要经过中间件才能发送出去.# settings.py 默认有七个中间键MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', '原创 2022-03-22 02:29:07 · 1311 阅读 · 0 评论 -
9.Django 之 cookie 与 session
1. cookie 与 session发展史:1. 网站不保存用户信息,所有用户的访问返回结果都一样.(eg:新闻,博客)2. 需要保存用户信息,所有用户的放回都是单独的.(eg:淘宝) 以登入功能为例: 如果不保存用户登入状态,也就意味着用户每次访问网站都需要重复的输入用户名密码. 当用户第一次登入成功之后,将用户的名与密码返回给浏览器,在本地保存, 之后在访问这个网站的时候,浏览器会自动将用户名个密码发给服务器,服务自动校验.cookie:服务端保存在客户端浏览器上的信息都可以称为原创 2022-03-19 04:52:59 · 4349 阅读 · 1 评论 -
8.Djang 之 forms组件
1. form组件引入写一个注册功能获取用户名密码,利用form表单提交.在后端判断用户名字和密码是否符合一些条件.用户名不能含有 xx,密码不能少与三位.如果不符合要求将信息展示到前端页面中.* span 行级标签 字符有多则占多大的空间,空字符则看不出. # 1. 用户登入 url('^register/', views.register)# 0. 用户注册def register(request): # 0.1 返回注册页面 return ren原创 2022-03-18 17:38:57 · 419 阅读 · 3 评论 -
7.Django之Ajax与分页器
1. 提交数据方式请求的方式:1. 浏览器url GET请求2. a便签 href属性 GET请求3. form表单 GET/POST请求4. Ajax GET/POST请求 2. AjaxAjax的作用:异步提交,局部刷新.优点:在不重新加载整个页面的情况下,可以与服务器交互数据并更新网页中的内容.应用:网站的注册,动态的获取用户输入,实时的与后端确定,并实时展示到前端(局部刷新).80% 前后端交互都是Ajax,原创 2022-03-17 03:51:51 · 1050 阅读 · 1 评论 -
6.Django 图书列表练习
文章目录1.搭建环境1.1创建库1.2 创建Django项目1.3 路径&中间键问题1.4 连接MySQL数据库1.5 创建表1. 表数据2. 基础表3. 外键字段4. 完整代码5. 数据库迁移1.6 静态文件配置1.7 启动程序1.8 测试环境1.9 录数据2.主页程序2.1 路由层2.2 视图层2.3 home主页1.导入框架划分区域2. 导航栏3.栅格布局4.列表分组5.标题面板6.面板内容7. 图片8. 完整代码3. 图书列表程序3.1 路由层3.2 视图层3.3 图书列表页面1. 继承模板原创 2022-03-12 18:29:08 · 2014 阅读 · 3 评论 -
5.Django 数据库多表查询
文章目录1. 测试环境搭建1.1 创建项目1.2 解决问题1.3 数据库配置1.4 Pycharm连接数据库1.5 测试脚本2. 单表操作2.1 创建表单2.2 数据库迁移2.3 增加数据2.4 删除数据2.5 修改值3. 展示SQL语句3.1 方法查看3.2 配置文件4. objects 方法4.1 objects对象4.2 获取数据对象4.3 过滤条件4.4 头尾的值4.5 获取值4.6 去重4.7 排序4.7 倒序4.8 统计4.9 排除4.10 判断值是否存在5. 字段方法5.1 双向方法5.2原创 2022-03-10 14:13:33 · 3715 阅读 · 13 评论 -
4.Django 模板语法
文章目录1. FBV与CBV1.1 FBV1.2 CBV1.3 CBV源码解析1.启动程序时2.请求来的时候2. 模板层2.1 模板语法2.2 测试环境1. 路由层2. 视图层3.前端页面2.3 基本数据类型传递2.4 传递函数结果3. 过滤器3.1 常见过滤器1. 统计长度2.默认值3.文件大小4.日期格式5.切片操作6.切取字符7.切取单词8.移除特定的字符9.拼接操作10.加法11.前端转义4. 标签4.1 for循环4.2 forloop 参数4.3 if判断4.4 for 与 if 混用4.5 e原创 2022-03-07 19:03:21 · 1543 阅读 · 0 评论 -
03.Django反向解析路由分发
文章目录1. 请求生命周期图2. 项目准备2.1 新建项目2.2 路径拼接问题2.3 路由层2.4 视图层3.路由层介绍3.1匹配路由3.2 重定向3.3限制开头3.4 限制结尾3.5 设置主页3.6 设置尾页4.分组4.1 无名分组4.2 有名分组4.3 分组注意事项1.使用多次2.混用5. 反向解析5.1 测试环境与需求5.2 起别名5.3 前端反向解析5.4 后端反向解析5.5 无名分组反向解析5.6 有名分组反向解析6. 路由分发6.1 创建多个app6.2 子路由6.3 总路由7.名称空间7.1原创 2022-03-06 14:51:53 · 917 阅读 · 1 评论 -
2.Django 前后端数据交互
文章目录1. 注册登入项目2. 项目准备2.1 新建项目2.2 结果路径报错问题2.3 创建app应用2.4 注册app引用3. 登入功能3.1 路由层3.2 视图层3.3 静态文件1.介绍2. 存放位置3. 创建目录划分子目录4.项目需要的静态文件3.4 登入页面3.5 静态路径开放1. 令牌2. 开放3. 动态修改3.6 浏览器缓存4. 请求方式4.1 GET请求访问服务端4.2 GET请求提交表单数据4.3 POST请求提交表单4.4 Csrf中间件问题4.5 获取POST请求数据4.6 获取GET请原创 2022-03-04 02:56:56 · 7643 阅读 · 5 评论 -
1.Django安装与简单使用
文章目录1. Python三大主流框架2. MVC / MTV模式3. Django简介&安装3.1 版本3.2 兼容性3.3 命令行安装3.4 Pycharm安装3.5 卸载4. Django基本操作4.1 命令行操作1. 创建项目2. 启动项目3. 验证启动4.创建应用4.2 Pycharm创建1. 创建项目2. 启动项目3.路径拼接报错3.创建应用4.修改端口号5. 创建的区别6. 目录结构7. 配置文件介绍8. 路由与视图8.1 路由8.2 视图9. Django使用9.1书写路由9.2书写原创 2022-03-01 23:45:18 · 2525 阅读 · 0 评论 -
0.web框架介绍
1. web应用概念1.1 web应用web --> 万维网简称.web应用:通过web访问的程序.能实现前后端的数据交互。1.2 web开发架构web软件开发架构:1. C/S 架构 client 客户端 server 服务端2. B/S 架构 browser 浏览器 server 服务端 B/S的本质也是C/S,浏览器充当客户端.服务器需要具备的特征: 24小时对外提供服务.1.3 web框架的优/缺点优点: 1.只需要一个浏览器,不需要安装客户端.原创 2022-03-01 15:56:09 · 920 阅读 · 0 评论