- 博客(32)
- 收藏
- 关注
原创 二十五. 文档下载功能 2021-05-06
二十五. 文档下载功能一、文档下载功能需求分析1.功能文档下载展示页文档列表文档下载二、模型设计1.字段分析文件url文件名文件标题简介封面图片url2.模型定义建立文件模型,用于储存文件数据,方便用户在数据库下载# 在doc/models.py中定义如下模型from django.db import modelsfrom utils.models import BaseModelclass Doc(BaseModel): """ 文件模型
2021-05-21 03:54:34
371
原创 二十四. 新闻搜索 2021-04-30
二十四. 新闻搜索注:该篇文章接上一篇 二十三.新闻详情页在上一篇文章我们实现了资讯模块中的新闻详情页功能,在这一章实现点新闻搜索.一、功能需求分析思考,如果我们要做一个通过关键词搜索文章的功能,需要搜索哪些字段,以及使用什么技术方案呢?搜索字段:标题内容作者技术方案:mysql的模糊查询 %like%优点:实现起来简单缺点:数据量比较大的情况下,查询效率极低全文检索引擎优点:专业的全文检索引擎,效率高缺点:实现起来比较复杂本项目选择使用过全文检索引擎。自
2021-05-06 02:25:34
289
原创 二十三.新闻详情页 2021-04-26
二十三.注:该篇文章接上一篇 二十二.新闻主页在上一篇文章我们实现了资讯模块中的新闻主页功能,在这一章实现点击新闻进入新闻详细页面.1.新闻详细内容页面通过新闻的id来从数据库取得新闻的详细内容,新闻的插图,新闻的作者的信息1.后端页面在news/views.py中添加信息详细显示代码class NewDetailView(View): """ 显示新闻页面的详细新闻信息 """ def get(self,request,news_id):
2021-04-30 03:16:04
497
原创 二十二.新闻主页 2021-04-20
二十二.新闻主页注:该篇文章接上一篇 二十一.用户注册 — 登录在上一篇文章我们实现了用户注册中的实现用户的登录登出,在这一章实现新闻主页功能.一、功能需求分析将前端设置的静态固定内容,通过模型实现动态更改,替换等,最终实现动态页面更新.1.功能轮播图推荐文章列表文章标签导航文章列表分页我们需要建立1-5个模型实现后端更改前端模板内容(本质上通过数据库表的查询功能来实现这些功能)二、模型设计根据功能分析,我们需要如下表1.表和字段分析文章分类表文章表文章评论表推荐
2021-04-26 04:22:25
298
1
原创 二十一. 用户注册模块 --- 登录 2021-04-18
二十一. 用户注册模块 — 登录注:该篇文章接上一篇 二十.用户注册 — 实现注册功能在上一篇文章我们实现了用户注册中的实现注册功能,在这一章实现登录功能一、功能需求分析登录退出功能分析功能登录页面登录功能退出功能二、登录页面1. 接口设计接口说明类目说明请求方法GETurl定义/user/login/参数格式无参数返回结果登录页面2.后端代码user/views.py代码:三、登录功能1. 业务流程
2021-04-21 02:38:33
1069
原创 二十. 用户注册 — 实现注册功能 2020-04-17
二十. 用户注册 — 实现注册功能注:该篇文章接上一篇 十九 .用户注册 — 短信验证码实现在上一篇文章我们实现了用户注册中的短信验证码功能,在这一章实现注册功能实现注册要完成的图表实现注册模块的整体流程根据流程图总结注册业务包含如下功能注册页面图片验证码用户名检测是否注册手机号检测是否注册短信验证码注册保存用户数据九、注册功能1.业务流程分析判断用户名是否为空,是否已注册判断密码是否为空,格式是否正确判断两次密码是否一致判断手机号码是否为空,格式是否正确判断短
2021-04-18 18:31:47
675
原创 十九. 用户注册 --- 短信验证码实现 2021-04-16
十九. 用户注册 — 短信验证码实现注:该篇文章接上一篇 十八.用户注册 ---- 用户注册 ---- 用户名/用户密码/手机号验证在上一篇文章我们实现了用户名验证,密码验证,以及手机号验证,这一章我们将实现短信验证码实现实现注册要完成的图表实现注册模块的整体流程根据流程图总结注册业务包含如下功能注册页面图片验证码用户名检测是否注册手机号检测是否注册短信验证码注册保存用户数据八、获取短信验证码功能1.业务流程分析生成短信验证码发送短信保存短信验证码与发送记录(如果发
2021-04-17 18:41:42
3654
2
原创 十八.用户注册 ---- 用户名/用户密码/手机号验证 2021-04-07
十八.用户注册 ---- 用户名/用户密码/手机号验证引言注:该篇文章接上一篇 十七.用户注册 ---- 图形验证码在上一篇文章我们实现了用户注册中的图形验证码过程,接下来我们要实现用户名验证,密码验证,以及手机号验证.实现注册要完成的图表实现注册模块的整体流程根据流程图总结注册业务包含如下功能注册页面图片验证码用户名检测是否注册手机号检测是否注册短信验证码注册保存用户数据五.json响应数据结构设计JSON三种数据解析方法JSON数据现在是我们开发中用的最多的,百分之
2021-04-09 04:48:57
2686
原创 十七.用户注册 ---- 图形验证码 2021-04-03
十七.用户注册 ---- 图形验证码注:该篇文章接上一篇 十六.静态页面抽取模板一、用户模型设计注意事项:涉及到用户登录功能,不管是前端还是后端都要进行登录信息校验前端校验:静态化的校验,所有的校验用户可以见到后端校验:匹配所有得信息(用户名,密码,手机号, 邮箱)与数据库中的信息进行对比校验1. 用户表字段分析用户名密码手机号邮箱(目前在我们项目没有邮箱,在项目中默认邮箱状态没有激活)图形验证码,短信验证码 (由于只是一次验证,有时间限制,所以我们用redis缓存,过期就无用了
2021-04-03 21:54:25
1449
原创 Django学习 --- UserManager 解析 2021-01-02
Django学习 — UserManager 解析在UserManager类中包含了用户信息的初始化,建立用户和建立超级用户的信息class UserManager(BaseUserManager): use_in_migrations = True def _create_user(self, username, email, password, **extra_fields): """ Create and save a user with the
2021-04-03 03:50:15
960
原创 十六.静态页面抽取模板 2021-03-31
十六.态页面抽取模板引言模板标签之模板继承静态模板文件:链接:https://pan.baidu.com/s/1eZKi4a5fBTmy-DwAQmr51w提取码:8mmydjango--------block / extends / include 用法为什么要抽模板,因为这样能够复用代码,减少代码量,需要原代码时就不需要修改,也不需要添加; 如果不同,就只需要单独修改不一样的地方就行 : 多挖坑,少代码,这就是抽模板的精髓,挖坑就是({% block xxx %}需要改变的代码{% end
2021-04-02 05:20:14
839
原创 Git 2021-03-29
Git一、为什么要使用Git?1.传统文档管理在我们写毕业论文时可能会遇到,多次修改之后的论文命名方式:论文_改.doc、论文_改改.doc、论文_改改改.doc、论文_改改改改.doc、论文_改改改改再改.doc、论文_改改改改再改TM不改了.doc2.源代码管理的好处方便多人协同开发方便版本控制3.Git的诞生作者Linux之父:Linus Torvaldsgit开发目的:为了辅助Linux内核的开发是Linus被逼无奈,花了2个星期用c写的2008年,GitHub网
2021-03-29 06:05:04
145
原创 # 十五.Django项目环境搭建 2021-03-28
十四.Django项目环境搭建一、创建django项目https://blog.csdn.net/weixin_50678394/article/details/1137965821.创建python虚拟环境在虚拟机上创建python虚拟环境,因为实际项目部署,实在linuxmkvirtualenv -p /usr/bin/python3.6 tzproject2.创建django项目1.安装django选择安装django2.1.x最新的一个版本2.1.10pip install dj
2021-03-29 04:24:41
488
原创 十四. Django中的auth系统 2021-03-22
十三. Django中的auth系统1.认证系统authauth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用户组和权限管理。auth可以和admin模块配合使用, 快速建立网站的管理系统导入auth模块from django.contrib import auth2.auth中的数据表从表的名称我们就能看出, auth_user,auth_group,auth_permission分别存放了用户,用户组,权限的信息表.另外三张表就是多对多的关系表.
2021-03-23 02:28:12
204
原创 十三. Djiango admin后台页面操作 2021-03-18
13. Djiango admin后台页面操作1.admin 后台管理系统的作用Django 产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中。站点管理人员使用管理系统来添加新闻、事件和体育时讯等,这些添加的内容被显示在公众页面上。Django 通过为站点管理人员创建统一的内容编辑界面解决了这个问题。Web 站点上某些内容的改动是后台管理员来完成的,如果管理员直接用 Shell 或者 SQL 语句来修改,不仅麻烦,而且容易操作失误,从而导致数据不一致的结果。假如是一个不懂编程的
2021-03-19 06:09:45
662
原创 十二. Django 上下文处理器 2021-03-18
十二. Django 上下文处理器1.什么是上下文处理器在模板中想要使用的变量是从视图函数中的context这个上下文的参数中传递进来的,每个视图函数需要什么参数就传什么参数.上下文处理器就是创建模板变量.上下文处理器在项目文件中的setings.py文件的TEMPLATES中,他的作用是可以给每一个模板都提供相同的变量TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTempla
2021-03-19 04:39:11
140
原创 十一.Django的中间件 2021-03-18
十一.Django的中间件(MiddleWare)1.什么是中间件Django中间件(Middleware)是一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一
2021-03-19 03:56:44
199
1
原创 十. 状态保持与表单 2021-03-16
十. 状态保持与表单1.HttpsResponse 与 cookie1.1 HttpResponse对象1.2HTTPResponse的子类返回数据的响应函数有:HttpResponse() 返回简单的字符串对象 render() 渲染模板 redirect() 重定向 JsonResponse() 返回json数据例:JsonResponse的用法1.3Http协议理解HTTP(超文本传输协议)是一个应用层协议,由请求和响应构成,是一个标准的客户端服...
2021-03-18 02:48:48
133
原创 九.请求与响应 2021-03-12
九.请求与响应1.HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API1.1from标签中的get和post在HTML中,form表单的作用是收集标签中的内容,<form>...</form> 中间可以由访问者添加类似于文本,选择,或者一些控制模块等等.然后这些内容将会被送到服务端。一个表单必须指
2021-03-14 02:05:55
157
原创 八.常用查询及关系的实现(二) 2021-03-08
八.常用查询及关系的实现(二)1.示例:一对多 学生与学院1.1结构设计通过的外键联系起来两表1.2建立模型1.建立学生信息表与学院信息表模型from django.db import models# Create your models here.'''继承自模型类models模型类和数据库表的关系属性和表的字段的对应关系'''class Department(models.Model): #学院类 d_id = models.AutoF
2021-03-10 03:53:52
345
1
原创 七.Django 模型中的常用查询及关系的实现 2021-03-05
七.Django 模型中的常用查询及关系的实现1.表关系型数据库操作1.1常用表查询方法1.2常用查询条件查找对象的条件的意思是传给以上方法的一些参数。相当于是SQL语句中的where语句后面的条件,语法为字段名__规则(是连着连个下划线哦)1.3常用字段的映射关系Mysql的数据类型映射到Django的模型数据类型2.常用的模型字段类型2.1 模型字段类型1. IntegerField : 整型,映射到数据库中的int类型。2. CharField: .
2021-03-07 00:47:41
301
原创 六.模型基础 2021-03-03
六.模型基础1.Django的ORM简介1.1什么是ORM简介:ORM一般指对象关系映射。对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换1.2Django中ORM 与数据库的关系1.使用ORM的优势 -----不用直接编写SQL代码,只需像操作对象一样从数据库操作数据2.ORM 与SQL之间的关系3.Django中通过..
2021-03-06 04:03:34
260
原创 五.自定义过滤器及标签 2021-03-02
五.自定义过滤器及标签1.为什么要自定义Django中的自定义过滤器:Django中提供了很多内置的过滤器和标签,详见Django官网链接Custom template tags and filters | Django documentation | Django (djangoproject.com),主要有以下几个:autoescape(自动转义)block(模板继承)csrf_token(跨站伪造请求)extends(模板继承)filter(过滤器)for(循环)if(判..
2021-03-03 16:55:59
279
1
原创 四.模板标签 2021-02-26
四.模板标签1.常用标签1.1标签语法标签在渲染的过程中提供任意的逻辑标签在渲染的过程中提供任意的逻辑标签语法: 由%}和 {% 来定义的,例如:{%tag%} {%endtag%}这个定义是刻意模糊的。 例如,一个标签可以输出内容,作为控制结构,例如“if”语句或“for”循环从数据库中提取内容,甚至可以访问其他的模板标签。1.2与HTML的标签区别HTML的标签和这标签的区别<>前端固定显示的内容 {%%}后端写的逻辑在传值判断时{%%}时控制流程,..
2021-03-01 23:52:56
456
2
原创 三.URL路由及模板渲染方式 2021-02-24
三.URL路由及模板渲染方式1.模板路径1.模板是什么? Django自带的模板语言= HTML代码+逻辑控制代码,注意 模板 != HTML,模块 =HTML代码+逻辑控制代码(特殊标记);2.为什么用模板1、对页面设计进行的任何改变都必须对 Python 代码进行相应的修改,牵一发而动全身;2、Python 代码编写和 HTML 设计是两项不同的工作,前端开发和后端开发无非 并行;基于这些原因,将HTML页面的设...
2021-02-25 02:35:59
289
原创 二.URL路由及模板渲染方式 2021-02-23
二.URL路由及模板渲染方式1.UML1.1UML介绍URL格式http://127.0.0.1:8000/hello/URL解释:schema://host[:port#]/path/.../[?query-string][#anchor]schema:指定使用的协议(例如:http, https, ftp)((3条消息) HTTP与HTTPS的区别,详细介绍_张花生的博客-CSDN博客_http与https)host:Http服务器的IP地址或者域名port:端口号,
2021-02-24 20:16:30
289
原创 四.JavaScript(一) 2021-02-23
四.JavaScript(一)1.JavaScript的基本使用1.JavaScript 是什么JavaScript原名liveScript, 是一门动态类型,弱类型基于原型的脚本语言2.JavaScrpit 的作用1.页面特效2.前后交互3.后台开发(node)3.JavaScript 写在哪里1.Script 标签里2.外部的 js 文件内例:1.1JavaScript的注意事项1.JavaScript是一种脚本语言,是一种动态类型、弱类.
2021-02-24 00:35:18
1166
原创 三.CSS进阶 2021-02-17
四.CSS进阶1.盒子模型1.1盒子模型定义1.什么是盒子模型可以把页面上的每一个元素看成一个盒子,这是一个抽象的概念2.盒子模型的组成盒子模型由内容,内边距,边框和外边距组成1.2盒模型之边框border:边框类型颜色;border:widthstylecolor;复合样式border-widthborder-stylesolid实线dashed虚线dotted点线double双边框border-color一个值的时候:代表四个方向值一样上右
2021-02-22 22:28:15
210
原创 二.CSS 2021-02-16
CSS1.基本使用1.1CSS介绍1.CSS是什么?CSS 全称Cascading Style Sheets ,翻译过来就是层叠样式表如果说HTML是网页的结构,那么CSS就是网页化妆师2.CSS 写在哪里?CSS 有三种写法1.直接写在标签内2.写在 style 标签内3.使用外部 .css 文件例:外部的 index.css文件<!DOCTYPE html><html lang="en"><...
2021-02-17 01:59:35
336
1
原创 一. Django介绍 与 搭建Djiango环境 2021-02-12
Django介绍 与 搭建Djiango环境1.Django介绍Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。1.1 优点1. 简便、快速的开发数据库驱动的网站2. 它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架3.Django有许多功能强大的.
2021-02-13 01:38:49
1198
2
原创 HTML 2021-01-21
HTML1 HTML 标签2 css样式3 浮动定位4 前端页面一5 javascript6 javascript7 javascript8 Jquery9 ajax10 前端页面二11 前端页面三学习网站http://www.w3school.com.cn/http://www.runoob.com/
2021-01-22 04:13:43
378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人