自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Django-- (八) 仿写小米商城

项目源码:https://gitee.com/yzc_1/xiaomishangcheng

2020-09-29 22:38:54 338

原创 Django-- (七) Django异步开发

1、异步开发开发中有一些任务就是耗时的,这时就需要异步任务来解决这个问题。1.1 celery框架负责Python进行异步通信的框架,可以实现分布式任务执行,定时任务执行,使用Celery执行任务,任务不会阻塞主进程,会单独执行,完成后返回结果user:发起任务的人broker:存放任务的队列,一般情况可以使用rabbitmq或者redis作为brokerworkers: 执行任务对象,可以是一个线程,一个进程或者一个服务器store: 存放结果的容器1、在发送任务之前,worker启动

2020-09-29 22:37:49 1987

原创 Django-- (六) Django高级开发

1、自定义过滤器Django提供了很多过滤器,但有时并不能满足我们的需求,这时候就需要自定义过滤器来实现某种功能。1.1 步骤1、创建templatetags包名字是固定的,不能随意改动2、 在templatetags包里创建文件,用来存放过滤器函数,文件名字可以任意。3、编写过滤器函数from django.template import Libraryregister = Library() # 实例化模板库@register.filter # 用来注册过过滤器的装饰器

2020-09-29 22:37:09 578

原创 Django-- (五) Django接口开发

1、前后端分离1.1 传统的开发模式传统的开发模式流程:根据url访问视图函数,在视图函数中进行逻辑判断、调用数据库、渲染HTML,最后再向浏览器返回HTML页面。之前功能的开发使用的就是传统开发模式。但有时候我们需要将这些内容在移动端(手机APP)或者其他设备上显示,显然使用传统的开发方式工作量太大,为了解决这个问题,可以使用前后分离开发模式。1.2 前后端分离模式前后端分离模型指的是后端只负责返回数据,不再负责渲染页面。前端负责渲染数据。2、ajax2.1 ajax介绍AJAX(Asyn

2020-09-29 22:36:13 2494

原创 Django-- (四) Django请求、表单验证、会话

1、常见的请求方式默认页面请求都是get请求,常用的请求方式get和post:1、get:默认是get请求,请求数据以明文形式放在路由上,get的格式是以?开头,键等于值的形式,以&来分割键值对,通常用于向服务器获取资源。https://www.baidu.com/s?wd=张三&rsv_spt=12、post:请求数据隐藏发送,安全系数更高。通常用于向服务器提交资源。2、请求对象视图函数中request是传递到视图的请求对象,包含了本次请求所有的信息。request对象的类型

2020-09-29 22:35:14 462

原创 Django-- (三) Django数据库操作

1、Django数据库Django 非常适合构建数据库驱动型网站,它提供了简单而强大的工具(ORM),易于使用 Python 执行数据库查询。2、ORM介绍Object Relational Mapping,简称ORM(对象关系映射)将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式(对象)转换到另外一种形式(数据库表格)。3、数据库建模Django的数据库模型,必须要在App当中的models中创建。3.1 模型的搭建例如,以电商的实体关系建模,模型如下:默认情

2020-09-29 22:34:29 1037 1

原创 Django-- (二) Django快速上手

1、Django路由基本格式:path(“字符串”,要执行任务的视图)re_path(“正则表达式”,要执行任务的视图)正则回顾:字符描述^匹配输入字符串的开始位置$匹配输入字符串的结尾位置。.匹配除换行符 \n 之外的任何单字符\d匹配一个数字字符。等价于 [0-9]。\D匹配一个非数字字符。等价于 [^0-9]。\w匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’。\W匹配任何非单词字符。等价于 ‘[^A-Z

2020-09-29 22:33:38 197

原创 Django-- (一) Django简介及安装

1、Django介绍Django是一个开放源代码的Web应用框架,由Python写成。功能比较齐全。1、优点(1)重量级的框架,提供了丰富的功能组件,让开发变得简单,便捷。(2)完善的开发文档,提供给了开发人员很好的解决方案。(3)开发效率快。2、缺点(1)开发不够灵活,不够自由,不能够完成高度定制化的开发。(2)执行速度慢。2、安装2.1 新建沙箱环境conda create -n 沙箱环境的名字 python=版本号2.2 安装Django# 激活沙箱环境activate

2020-09-29 22:32:26 216

原创 Flask-- (十) OA项目源码

基于Flask实现的OA项目源码,仅供参考。GitHub地址:https://github.com/jacke5t/Flask-OA

2020-06-21 16:31:02 694

原创 Flask-- (九) 数据可视化及富文本编辑器

1、echarts框架+ajax获取Echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的Canvas类库ZRender,提供直观,生动,可交互,可高度个性化定制的数据可视化图表。1.1 使用流程1、实例化echarts对象2、编写echarts参数3、对象加载参数from flask import jsonifyfrom sqlalchemy import fu

2020-06-21 15:46:09 587

原创 Flask-- (八) Flask-中间件

1、中间件可以全局的控制请求和响应Flask的中间件在蓝图中提供了封装好的装饰器,直接使用即可,开发者也可以自定义全局装饰器全局装饰器装饰器描述before_request有返回值,就地返回,不执行视图。 不写返回值(return),或者return None,再执行视图after_request必须有返回值template_global装饰器函数直接在模板中可以以变量全局使用template_filter装饰器函数直接在模板中可以以过滤器全局使用

2020-06-21 15:41:29 970

原创 Flask-- (七) Flask-SQLAlchemy分页

1、Flask-SQLAlchemy分页随着项目运行的时间,数据会逐渐增多,为了更好的展示数据,从而有了分页这个需求。Flask-SQLAlchemy分页,包装了分页的功能对象。paginate(page=None, per_page=None, error_out=True, max_per_page=None)参数描述page指定页码,从1开始per_page每一页有几个项error_out是否抛出错误,当其为True时,在以下情况会抛出404max_

2020-06-21 15:39:25 1742

原创 Flask-- (六) Flask前后端校验

前后端校验在校验的过程当中,我们分为前端校验和后端校验。1、前端校验前端校验:使用前端js进行页面数据的校验,校验通过,再提交。优点:编写简单,缺点:安全性能不够。@bule_print.route("/check/", methods=["GET", "POST"])def check(): return render_template("front_end_check.html")<!DOCTYPE html><html lang="en"><he

2020-06-15 19:59:02 1313

原创 Flask-- (五) Flask插件(settings配置文件、蓝图、flask-script、flask-migrate)

1、settings配置文件当配置信息的数量变多,若是全部放在app.py文件中就会显得代码太乱,可读性差,为此,Flask提供了一个config对象来接收多种配置格式,方便管理配置文件信息。config对象的方法:方法描述from_object从类当中导入配置,需要编写配置类from_envvar从沙箱环境当中导入from_json从json文件当中导入from_mapping从字典对象当中导入配置from_pyfile从python文件当中导入

2020-05-17 22:39:04 1111

原创 Flask-- (四) Flask请求和会话

1、Flask请求数据库创建之后,我们能把需要的数据查询出来,渲染到页面,但这种查询方式死板,缺乏灵活性,并不能实现数据和页面的交互。实现页面和数据交互方式有两种:通过路由提交请求、向数据库提交请求1.1 通过路由提交请求获取路由上的参数来查询相应的数据案例:根据路由传入的职位id来查询各个部门的员工信息# 查询数据@app.route("/book/<int:id>/"...

2020-05-05 20:55:28 652

原创 Flask-- (三) Flask数据库操作

1、数据库开始1.1 ORMpython 本身是可以操作数据库的,但是在开发中这些步骤却显得有些复杂,同时数据库可移植性差和开发人员数据库技术参差不齐等问题也尤为突出。为了解决以上问题,从而有了ORM(object relationship mapping)。数据库关系映射:用面向对象的类对应数据库当中的表,开发者通过面向对象编程来描述数据库表、结构和增删改查,然后将描述映射到数据库,完成对...

2020-05-04 23:10:57 582

原创 Flask -- (二) 快速上手

1、Flask路由在网站开发当中,很多时候,通常路由的变化,网站的数据也在变化。原因是路由上的数据往往都是有意义的,例如开发者可以从路由上拿到数据并把它作为查询条件来查询数据进而在页面显示,或者路由是另一个页面的地址,从当前页面跳到另一个页面。1.1 获取路由上的数据from flask import Flaskapp = Flask(__name__) # 创建http实例@ap...

2020-04-11 19:02:31 366

原创 Flask -- (一) Flask的简介与anaconda沙箱环境安装

1、简介Flask是使用Python语言编写的一个轻量级 Web 应用框架,Flask框架灵活、轻便、安全且容易上手,使用该框架可以在短时间内完成功能丰富的中小型网站或Web服务的实现。2、安装由于各种因素我们需要不同版本的python,为了实现在同一个系统中使用多个python环境,我们可以使用沙箱环境来解决这个问题。所谓沙箱环境就是在一个系统当中,创建多个独立的微型python环境,环境...

2020-04-11 12:09:00 1866 1

原创 bootstrap快速入门

1、Bootstrap 介绍Bootstrap 是目前最受欢迎的前端框架,涵盖了页面开发的大部分css布局功能,js的特效功能,使得 Web 开发更加快捷。Bootstrap中先定义好了样式和特效,如果需要直接通过class和其他的属性进行调用。2、导入Bootstrap的js导入一定要导入jQuery,并且jQuery放在bootstrap.min.js导入之前,因为Bootstrap 的...

2020-04-09 22:02:31 255

原创 快速上手JQuery

1、JQuery介绍JQuery是js的一个框架,是对js代码的再次封装,方便开发者更加快捷的进行开发。2、JQuery导入一般框架的导入都放在头部,自己编写的js放在body的最下面<script src="jquery.min.js"></script>3、JQuery选择器3.1 后代选择器//后代选择器,id为div下所有的p 和css一样$("...

2020-04-06 18:05:27 131

原创 js常用的内置对象

1、Array作用:使用单独的变量名来存储一系列的值,可以存放其他类型的元素1.1 创建数组//同过array对象创建数组var array = new Array(1,2,"a","b"); //直接创建数组var array = [1,2,"a","b"];1.2 添加数据//在数组尾部添加元素array.push("01.jpg");//在数组头部添加元素arra...

2020-04-05 15:06:00 146

原创 js的两种计时器

js中的计时器有两种,分别是setinterval和settimeout1、setinterval按照指定的周期(以毫秒计)来调用函数或计算表达式var interval = setInterval( function () { console.log("每隔3秒执行一次") },3000 //单位毫秒,1000毫秒=1秒)var button = do...

2020-04-05 14:07:28 475

原创 js对html的操作之DOM

1、什么是DOMDOM(Document Object Model)是关于如何获取、修改、添加或删除HTML元素的标准。它定义了所有 HTML 元素的对象和属性,以及访问它们的方法。2、HTML元素的获取//1、通过id来获取单个元素<button id="button">点击</button><script>var press = document...

2020-04-05 13:53:41 219

原创 js之面向对象

js之面向对象本文主要简述了js中三种创建对象的方式。1、使用object创建对象var person= new Object();person.name='老王';person.age=18;person.say = function (content) { console.log(content)}// 调用对象的属性和方法console.log(person.name)...

2020-04-04 17:26:54 64

原创 快速了解js的基本语法

js基本语法1、js的编写方式1.1 行内式直接写在标签上<p onclick="alert('warning')">点击</p>1.2 嵌入式使用script标签将代码嵌入到html当中<body> <script>console.log(typeof ("123"))</script> </body>...

2020-04-02 22:17:30 291

原创 CSS

CSS样式1、css的使用(1)外链式创建一个stylesheet文件存储css代码,再在head部分使用link标签连接外部的css文件<link rel="stylesheet" href="style.css">(2)嵌入式在style标签当中编写css,style标签可以放在head中,也可放在body中,放在不同的位置会有所不同,因页面内容的加载是从上到下,st...

2020-03-29 22:17:43 89

原创 HTML的常用标签

HTML标签(1)html标签html标签是HTML文件的最大一个标签,也被称为根标签。在html标签内把整个html分为了头部(head标签)和内容部分(body部分),头部负责声明页面的属性,body用来展示内容。<!DOCTYPE html><html lang="en"> <head> <meta charset="...

2020-03-29 19:37:12 129

原创 使用git管理码云和GitHub

使用git管理码云和GitHub1、git概述git是一个分布式的代码版本管理工具,简单的可以理解为在开发者的本地和远程仓库分别保存开发的代码,git可以实现本地和远程仓库内代码的同步和版本控制。2、远程代码托管平台现如今相对在代码社区中较为流行的代码托管平台有GitHub和gitlab,但国内的用户会受到一定的限制。码云作为国内的托管平台,不仅在语言上对国人更友好,同时界面风格和操作和G...

2020-03-29 00:46:43 1046

原创 centos7下yum方式安装mysql

centos7下yum方式安装mysql8.01、安装前工作(1)查看系统中原有的软件包和依赖包,若包存在则进行删除操作# 查找所有mysql软件包和依赖包rpm -pa | grep mysql# 删除所有查询到的结果yum remove mysql-community-***-***(2)删除mysql配置文件# 查找mysql的配置文件find / -name mysq...

2020-03-27 01:32:59 136

原创 windows下mysql的zip安装

基于windows的mysql的zip安装1、下载安装包从官方下载mysql的安装包,官方链接:https://dev.mysql.com/downloads/mysql/2、解压​ 解压到C:\software路径下3、数据库的配置文件​ 在配置文件中添加具体的数据库安装配置信息,命名为my.ini,并放在bin文件夹中。[mysqld]# 设置3306端口port=...

2020-03-23 13:01:46 251

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除