
Django 框架
Django框架各部分详解
山河长不高吖
一个梦想成为大牛的小白!
展开
-
Django中直接单独使用models模块
在使用vue调用django服务器的接口时,想模拟数据,但是服务器中没有,想着去给数据库中添加点数据,直接使用models来进行发现报错django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either def...原创 2020-04-16 17:45:34 · 890 阅读 · 0 评论 -
用户登录:Geetest滑动验证
用户登录时滑动验证js采用的AES加密和view视图中的AES解密可以看这篇文章处理。滑动验证还有两个问题没有解决:显示滑动验证码的块设置大小调整,无用用户账号密码输入错误后,要进行验证码刷新,无用希望有看到的大佬能指点下1. 流程分析:进入到登录界面第1次向后端发起GET请求:向后台发送Geetest配置信息,获取到验证码显示第2次向后端发起POST请求:构造发...原创 2020-04-03 17:55:38 · 1010 阅读 · 0 评论 -
Django blog项目《二十六》:项目优化《2》访问用户信息收集
用户访问Web时的信息日志一、分析 为了对访问网站的用户做分析,这里获取到用户的用户名、用户类型、IP、IP归属地、运营商、浏览器User-Agent、访问时间。要获取用户访问Web时的用户信息的,就需要从页面请求request里面下手,这里以主页为页面访问切入点作为request的请求页面,DEBUG分析出,request.META里面有访问的基本信息、request.user里面包含了...原创 2020-03-26 14:10:13 · 478 阅读 · 0 评论 -
Django blog项目《二十五》:项目优化《1》使用celery异步任务和定时任务
celery异步异步任务处理一、celery简介celery 官方文档英文版:http://docs.celeryproject.org/en/latest/index.html组件任务Tasks:用户需要实现的功能。分为异步任务和定时任务。中间人Broker:任务队列,存放任务的地方,worker执行单元获取任务的地方。中间人采用Redis或者是RabbitMQ。执行者...原创 2020-03-25 23:31:15 · 428 阅读 · 0 评论 -
Django blog项目《二十四》:后台admin《用户管理功能实现》
用户管理功能,实现用户的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.用户展示业务流程从数据库中查找到数据填充到前端请求方式、地址、参数请求方式:GET请求地址:/admin/user/权限:view_users请求参数:无2. 用户删除功能业务流程从前端传递一个带有用户id的delete请求判断数据...原创 2020-03-19 21:56:03 · 420 阅读 · 0 评论 -
Django blog项目《二十三》:后台admin《用户组管理功能实现》
用户组管理功能,实现用户组的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.用户组展示业务流程从后端查取数据返回到前端,进行页面填充请求方式、地址、参数请求方式:GET请求地址:/admin/group/权限:view_group请求参数:无2. 用户组删除功能业务流程从前端传递一个带有文档id的dele...原创 2020-03-19 16:10:23 · 649 阅读 · 0 评论 -
Django blog项目《二十二》:后台admin《视频管理功能实现》
课程视频管理功能,实现课程视频的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1. 课程视频展示业务流程根据提供信息进行课程视频查找(参照文章管理)从后端查取数据返回到前端,进行页面填充请求方式、地址、参数请求方式:GET请求地址:/admin/course/权限:view_course请求参数:参数名类型...原创 2020-03-19 15:24:40 · 879 阅读 · 0 评论 -
Django blog项目《二十一》:后台admin《文档管理功能实现 》
文档管理功能,实现文档的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.文档展示业务流程根据提供信息进行文档查找(参照文章管理)从后端查取数据返回到前端,进行页面填充请求方式、地址、参数请求方式:GET请求地址:/admin/doc/权限:view_doc请求参数:参数名类型是否必传备注st...原创 2020-03-19 15:23:31 · 415 阅读 · 0 评论 -
Django blog项目《二十》:后台admin《文章轮播图功能实现》
文章轮播图功能,实现文章的增、删、改、查功能的实现一、分析1. 业务流程1.文章轮播图展示业务流程从数据库中获取到所有轮播图的数据将数据传递给前端进行填充请求方式、地址、参数请求方式:GET请求地址:/admin/article/banner/权限:view_banner请求参数:无2. 文章轮播图删除功能业务流程从前...原创 2020-03-16 17:42:27 · 939 阅读 · 0 评论 -
Django blog项目《十八》:后台admin《文章管理功能实现》
文章管理功能,实现文章的增、删、改、查和图片上传到服务器功能功能的实现一、分析1. 业务流程1.文章展示业务流程前端通过form表单提交数据判断起始查询时间是否满足要求并转化为时间格式判断起始查询时间是否满足要求并转化为时间格式判断起始时间和结束时间输入的三种情况:1.起始时间有、结束无;2.起始时间无、结束时间有;3.起始时间大于结束时间模糊查询文章标题...原创 2020-03-16 17:07:27 · 632 阅读 · 0 评论 -
Django blog项目《十七》:后台admin《热门文章功能实现》
热门文章功能,实现热门文章的增、删、改、查功能的实现一、分析1. 业务流程1.热门文章展示业务流程从数据库中获取到数据然后传递给前端前端填充到页面中请求方式、地址、参数请求方式:GET请求地址:/admin/hot_article/请求参数:无2. 热门文章删除功能业务流程从前端传递一个带有热门文章id的delete请求判断数据库中是否有该数...原创 2020-03-16 14:58:58 · 315 阅读 · 0 评论 -
Django blog项目《十六》:后台admin《文章标签功能实现》
后台站点中很多功能就是增删改查这四个功能上的延伸。今天实现文章功能标签功能的实现。一、文章标签功能分析1. 业务流程文章标签展示功能从数据库中获取到数据填充到前端文章标签编辑功能前端传递一个携带文章标签id的put请求到后端后端获取到参数从数据库中获取到该id标签对象,有则改,无则报错返回数据到前端文章标签删除功能前端传递一个携带文章标签id路径参数的del...原创 2020-03-14 00:35:40 · 395 阅读 · 0 评论 -
Django blog项目《十五》:后台admin模板抽取
项目的前台功能大体框架已经实现,差一些优化和更多功能中的添加了。现在需要将后台站点的功能实现。django后台admin站点有自带的,这里采用自己实现。模板在GitHub的AdminLTE上进行下载后进行自己的二次开发。使用starter.html作为后台模板基类。1.基类模板抽取admin/base/base.htmlcss 和 js文件链接,图标使用阿里云矢量图标。没有使用自...原创 2020-03-14 00:34:25 · 531 阅读 · 0 评论 -
Django blog项目《十四》:视频播放模块
在线视频采用,视频上传到百度云VOD进行存储,然后在html中调用接口进行播放,具体见帮助文档在线视频播放处理和在线文档下载处理差不多,就多一个调用百度云VOD的处理接口。一、分析1. 数据库设计Teacher表字段名字段类型关联表关联类型关联操作idintnamecharpositioncharbrieftex...原创 2020-03-05 10:09:26 · 2589 阅读 · 0 评论 -
Django blog项目《十三》:文档下载模块
文档下载主要分:文档显示和点击下载一、文档下载分析1. 数据库设计Docs表字段名字段类型关联表关联类型关联操作idintfile_urlurltitlechardigesttextimage_urlurlauthorForeignKeyUsersOneToManySET_NULL...原创 2020-03-04 22:39:56 · 231 阅读 · 0 评论 -
Django blog项目《十二》:文章模块3 《文章搜索》
文章目录一、Docker安装与运行1.安装2. 卸载3. 安装镜像二、elasticsearch安装与运行1.安装2. 配置项目信息三、文章搜索功能实现1. 索引库设计2. urls.py配置3. views.py逻辑处理4. html填充文章搜索使用elasticseach对需要进行查询的数据先进行预处理后,单独建立一份新的索引数据结构,比使用数据库带的like模糊查询的效率高非常多。要使用...原创 2020-03-04 22:06:26 · 333 阅读 · 0 评论 -
Django blog项目《十一》:文章模块2 《文章列表、详情、评论、回复》
文章显示列表这里采用动态加载的方法,文章回复采用二级评论的方法来实现。一、文章列表功能1. urls.py配置news/urls.pyfrom django.urls import pathfrom news import viewsapp_name = "news"urlpatterns = [ path("article_list/", views.ArticleV...原创 2020-03-03 08:07:10 · 493 阅读 · 0 评论 -
Django blog项目《十》:文章模块1《数据模型、文章标签、热门文章、文章轮播图》
上一张文章模块分析已经写到了需要实现哪些模块哪些功能,现在这一章就讲具体怎么实现这些功能。一、文章数据库模型设计根据文章模块分析中数据表的各字段和表之间的关系进行创建数据库表1. 文章标签表news/models.pyfrom django.db import modelsfrom utils.models import models as _modelsclass Tags(_...原创 2020-03-03 00:32:17 · 421 阅读 · 0 评论 -
Django blog项目《九》:文章模块《分析》
文章目录一、数据库设计1. 文章标签表2. 文章表3. 热门文章表4. 文章轮播图表5. 评论表二、文章标签功能1. 业务流程2. 请求方式、地址、参数三、文章列表1. 文章列表1. 业务流程2. 请求方式、地址、参数3. 前端处理4. 后端处理2. 文章详情和显示评论1. 业务流程2. 请求方式、地址、参数3. 前端处理4. 后端处理3. 文章评论1. 业务流程2. 请求方式、地址、参数3. 前...原创 2020-03-02 23:47:02 · 418 阅读 · 0 评论 -
Django blog项目《八》:用户登录和用户登出
文章目录一、用户登录1. urls.py配置2. views.py配置3. forms.py配置4. js前端实现二、用户登出1. urls.py配置2. views.py配置注册页面 写完了后现在就是写登录页面,有了注册页面的编写过程,登录页面的写法就更简单了,需要验证三个字段:登录名、密码、是否勾选。登录采用主要逻辑在forms表单中完成。登出很简单,只需要使用内置的logout方法就行。...原创 2020-02-27 23:51:14 · 470 阅读 · 0 评论 -
Django blog项目《七》:《注册功能2》提交注册
用户注册单个字段的功能已经实现,现在就是完成提交注册功能的实现。提交注册功能和短信功能实现过程是一模一样的,只是字段验证多一些。一、urls.py配置users/urls.pyfrom django.urls import pathfrom users import viewsurlpatterns = [ path("register/", views.RegisterVi...原创 2020-02-27 20:31:58 · 240 阅读 · 0 评论 -
Django blog项目《六》:《注册功能1》用户模型、用户名、手机号、图形验证码、短信验证码功能实现
文章目录一、用户模型设计1. 对创建超级用户时需要输入email字段2. 添加mobile和email_active字段3. 对Users模型进行settings.py配置二、图形验证码1. 路由urls.py设置2. JS前端实现3. views.py逻辑实现三、用户名1. 路由urls.py设置2. JS前端实现3. view.py逻辑实现四、手机号1. 路由urls.py设置2. JS前端...原创 2020-02-27 14:56:55 · 934 阅读 · 0 评论 -
Django blog项目《五》:用户模块分析
文章目录用户模块总体分析1. 数据库设计2. 用户注册1. 用户名字段1. 业务流程2. 请求、地址、参数3. 前端处理4. 后端处理2. 密码和确认密码字段3. 手机号字段1. 业务流程2. 请求、地址、参数3. 前端处理4. 后端处理4. 图形验证码字段1. 业务流程2. 请求、地址、参数3. 前端处理4. 后端处理5. 短信验证码字段1. 业务流程2. 请求、地址、参数3. ...原创 2020-02-26 18:31:08 · 854 阅读 · 0 评论 -
Django blog项目《四》:模板抽取
文章目录一、模板抽取分析二、模板抽取1. base.html挖坑1. head挖坑2. body挖坑2. app应用templates填坑1. users2. news3. docs(待写)4. course(待写)配置好了项目基本配置后,下一步就是进行模板抽取了。由于基本的html和css文件都是写好的,因此只需要进行后端的逻辑代码和JS逻辑代码编写就行,其他html和css进行必要的补充。...原创 2020-02-26 14:02:34 · 391 阅读 · 0 评论 -
Django blog项目《三》:Pycharm配置和django基本项目配置
文章目录一、Pycharm配置1. python解释器的配置2. 项目路径配置3. Django快捷启动项目二、项目基本设置1. 创建app2. 创建mysql数据库3. 配置settings.py1. 注册app2. 配置mysql数据库3. 配置redis数据库4. 配置日志记录5. 配置静态文件static和模板文件templates6. 配置访问域名7. 完整的settings.py配置三...原创 2020-02-25 22:05:17 · 579 阅读 · 0 评论 -
Django blog项目《二》:阿里云环境搭建
上一文章使用Ubuntu搭建了django的环境(添加链接描述),原创 2020-02-24 19:42:53 · 411 阅读 · 0 评论 -
Django blog项目《一》:Ubuntu环境搭建
文章目录一 编辑器版本二 Django项目python解释器环境的创建(1)为什么要在虚拟机中创建新的python解释器环境(2) 创建Django项目解释器环境2.1 复制python解释器环境到虚拟环境2.2 创建Django项目三 PyCham链接虚拟配置(1) PyCharm链接虚拟机项目环境(2)PyCharm配置虚拟机设置(3)配置Django Debug模式一 编辑器版本1. ...原创 2019-09-06 16:36:56 · 251 阅读 · 0 评论