随笔分类 - Django教程
摘要:linux基础篇 linux虚拟机软件 VMware Fusion 11 版本 因为可以较好的兼容macOS 10.14版本 linux系统映像版本CentOS-7.5版本 远程连接虚拟机工具 mac可使用终端指令即可 也可以下载iterm更加方便 win电脑可以下载xshell7软件进行连接 常见
阅读全文
摘要:文章详情页 渲染文章内容 侧边栏有分类显示 通过设置路由的方式 传递参数 文章id 作者用户名 文章是通过文章对象渲染到前端的,所以你点击文章时也可以告诉后端你点击的是哪一篇文章 路由设置 path('<str:username>/p/<str:article_id>/', views.articl
阅读全文
摘要:表设计 表分析 先确认表的数量 再确认表的基础字段 最后确认表的外键字段 1.用户表(基于auth模块设计扩展,手机号,头像,注册时间) from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser):
阅读全文
摘要:auth介绍 auth模块可以帮助我们很快的搭建用户相关的功能 注册登录修改密码等 也可以使用该模块设置django管理员账号密码(django自带一个admin路由,需要我们提供管理员账号和密码) auth自带一个auth_user数据表 当你执行过数据库迁移命令后自动创建。默认也有很多字段。 有
阅读全文
摘要:csrf跨站请求伪造 网站在提交表单时一般是通过post请求朝一个网站提交信息,然后这个网址通过request.POST的方式拿到数据。 投机分子仿造了一个前端一摸一样的钓鱼网站,并且表单提交的地址也是跟真实网址一个地址,那他就可以在提交数据前做一些非法手段。 例如提交数据前 更改数据的值等 篡改表
阅读全文
摘要:cookie和session简介 http协议中规定了浏览器不会保存客户端的状态,无状态特性。 但是我们有时候需要保存用户的登录状态,不然用户每次访问都需要再次登录,所以有了用户校验用户是否登录的令牌 cookie:保存在客户端的用户状态相关信息 session:保存在服务端的用户状态相关的信息 s
阅读全文
摘要:forms组件作用 日常生活中我们有很多需要输入的信息,前后端都是需要有校验规则的,以及用户 输入错误时给予对应的提示信息。 当然我们可以使用ajax绑定事件来获取后端的提示,但是每一个输入框都绑定一个ajax事件太麻烦了所以才有了form组件 django提供的,具有三大功能 自动校验数据 自动生
阅读全文
摘要:多对多表的三种创建方式 1.全自动创建 ManyToManyField class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') cl
阅读全文
摘要:Ajax 异步提交局部刷新 全称:AJAX(Asynchronous Javascript And XML) 中文名为:异步javascript和XML 通过JavaScript来操作 发送请求到服务端 XML:数据交互使用XML,现在主流使用JSON格式 局部刷新:JS的DOM操作 原生JS可以写
阅读全文
摘要:测试环境 Django默认需要整个项目跑起来才可以运行功能函数,如果想测试某个文件需要准备测试环境。(主要指模型层 models.py) 1.python自带测试环境 python Console 但整个是命令行形式 看起来不够直观 2.自己搭建 在自己的app里面创建一个test.py文件 并复制
阅读全文
摘要:模板层传输数据 前端可以通过反向解析的方法发送数据到后端 后端可以再返回页面的时候携带数据一并返回 前端语法: {{}}:主要与数据值相关 {%%}:主要与逻辑相关 前端html文件中可以使用 {{获取到后端传送的数据}} <p> {{ name }} </p> <p> {{ age }} </p>
阅读全文
摘要:虚拟环境 每创建一个虚拟环境类似于重新下载了一个纯净的python解释器 但虚拟环境不要创建太多,会占用电脑硬盘空间 项目1需要使用:django1.11 python38 项目2需要使用:django2.22 pymysql requests python38 项目3需要使用:django3.22
阅读全文
摘要:django请求生命周期流程图 当客户端浏览器访问django后端时django框架中发生了哪些事情呢? 客户端请求服务端时将客户端请求的各种数据和信息进行整理。应用程序则负责具体的逻辑处理。 1.用户在浏览器输入url 发送一个get方法的request请求 2.django中封装了socket的
阅读全文
摘要:Django静态文件配置 服务端需要生成HTML文件,需要一些额外的CSS,JS代码文件以及img图片等,还有一些脚本帮助我们渲染网页页面,在Django中我们可以把这些文件统称为静态文件。 我们需要把这些文件统一收集起来 方便管理。 在根目录下面创建 static目录,把所有的静态文件统一放入该目
阅读全文