![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 91
M行者X
这个作者很懒,什么都没留下…
展开
-
Flask项目(四)房屋列表页、订单、对接支付宝、数据库优化
Flask项目房屋列表页订单对接支付宝数据库优化房屋列表页from . import apifrom flask import g, current_app, jsonify, request, sessionfrom ihome.utils.response_code import RETfrom ihome.models import Area, House, Facility, HouseImage, User, Orderfrom ihome import db, constant原创 2021-11-18 01:02:50 · 1512 阅读 · 0 评论 -
Flask项目(三)定义登录装饰器、图片服务、缓存机制、celery
Flask项目定义登录装饰器定义登录装饰器utils\commons.pyfrom werkzeug.routing import BaseConverterfrom flask import session, jsonify, gfrom ihome.utils.response_code import RETimport functools# 定义的验证登录状态的装饰器def login_required(view_func): # wraps函数的作用是将wrapper内层原创 2021-11-15 20:48:44 · 2624 阅读 · 0 评论 -
Flask项目(二)Restful风格、图片、短信验证码、注册登录
Flask项目Restful风格如何设计符合RESTful风格的API一、域名:二、版本:三、路径:四、使用标准的HTTP方法:五、过滤信息:六、状态码:七、错误信息:八、响应结果:九、使用链接关联相关的资源:十、其他:图片验证码前端处理验证码接口文档发送短信服务注册、登录、登出逻辑Restful风格REST:Representational State Transfer的缩写,翻译:“具象状态传输”。一般解释为“表现层状态转换”。REST是设计风格而不是标准。是指客户端和服务器的交互形式。我们需要关原创 2021-11-13 15:33:38 · 2677 阅读 · 0 评论 -
Flask项目(一)前后端分离、项目目录结构、数据库设计、CRF
Flask项目认识前后端分离项目文件目录结构单一文件中构建所有依赖工具创建工程目录(对单一文件进行拆分)日志文件应用数据库设计为静态文件添加蓝图crf防护认识前后端分离项目文件目录结构单一文件中构建所有依赖工具manage.py# coding:utf-8from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_session import Sessionfrom flask_wtf import原创 2021-11-10 16:11:13 · 5647 阅读 · 0 评论 -
Flask后端笔记(六)单元测试、部署
Flask后端笔记单元测试为什么要测试?测试的分类:什么是单元测试?单元测试的基本写法:单元测试为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类:测试从软件开发过程可以分为:单元测试、集成测试、系统测试等。在众多的测试中,与程序开发人员最密切的就是单元测试,因为单元测试是由开发人员进行的,而其原创 2021-11-02 21:35:07 · 311 阅读 · 0 评论 -
Flask后端笔记(五)图书小例、数据库迁移、邮件扩展、蓝图
Flask后端笔记图书小例数据库迁移创建迁移仓库创建迁移脚本更新数据库回退数据库Flask—Mail不使用蓝图划分模块循环导入问题解决方法一解决方法二蓝图Blueprint为什么学习蓝图?什么是蓝图?蓝图的运行机制:蓝图的使用一、创建蓝图对象。二、注册蓝图路由。三、在程序实例中注册该蓝图。以目录的形式定义蓝图图书小例index.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF原创 2021-10-29 00:32:15 · 393 阅读 · 0 评论 -
Flask后端笔记(四)数据库的使用、查询等操作
Flask后端笔记数据库的设置数据库安装数据库的基本命令在Flask中使用mysql数据库使用Flask-SQLAlchemy管理数据库常用的SQLAlchemy字段类型常用的SQLAlchemy列选项常用的SQLAlchemy关系选项查询操作常用的SQLAlchemy查询过滤器常用的SQLAlchemy查询执行器查询:过滤器数据库的设置Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型原创 2021-10-27 20:05:11 · 2249 阅读 · 0 评论 -
Flask后端笔记(三)Jinja2模板、过滤器、表单、宏、模板继承、包含
Flask后端笔记Jinja2模板基本流程Jinja2模板基本流程<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Template</title></head><body> <h1>hello {{ name }}</h1></body></h原创 2021-10-27 11:06:44 · 821 阅读 · 0 评论 -
Flask后端笔记(二)request、bort、响应、session、钩子
Flask后端笔记获取请求参数上传文件_with的使用bort函数与自定义异常处理abort函数自定义异常处理返回的响应数据元组make_responsejson模块的使用使用jsonify返回json数据重定向设置和读取cookiesession请求上下文与应用上下文请求钩子获取请求参数from flask import request就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。python2 字符串类型 str "ut原创 2021-10-26 14:44:10 · 288 阅读 · 0 评论 -
Flask后端笔记(一)认识Flask、路由
Flask后端笔记HTTP通信与Web框架流程细节Web框架框架的轻重明确Web开发的任务认识Flask简介与Django对比Flask扩展包:Flask文档创建虚拟环境Flask的Hello world程序Flask创建app对象初始化参数配置参数在视图读取配置参数app.run的参数路由app.url_map 查看所有路由同一路由装饰多个视图函数同一视图多个路由装饰器利用methods限制访问方式使用url_for进行反解析动态路由HTTP通信与Web框架流程客户端将请求打包成HTTP的请求报文原创 2021-10-24 17:02:52 · 589 阅读 · 0 评论 -
Django电商项目(十)项目部署、项目总结
项目部署uwsgi遵循wsgi协议的web服务器。uwsgi的安装pip install uwsgiuwsgi的配置项目部署时,需要把settings.py文件夹下的:DEBUG=FALSEALLOWED_HOSTS=[‘*’] 项目目录下新建uwsgi.ini[uwsgi]#使用nginx连接时使用socket=127.0.0.1:8080#直接做web服务器使用 python manage.py runserver ip:port#http=127.0.0.1:8080#原创 2021-10-21 15:42:08 · 291 阅读 · 0 评论 -
Django电商项目(九)用户中心-订单页、支付宝对接、订单评论
Django电商项目订单支付页面用户订单页面订单支付页面订单支付模板{% extends 'base_user_center.html' %}{% load staticfiles %}{% block right_content %} <div class="right_content clearfix"> {% csrf_token %} <h3 class="common_title2">全部订单</h3>原创 2021-10-21 13:54:09 · 597 阅读 · 1 评论 -
Django电商项目(六)商品详情页、列表页分页、商品搜索
Django电商项目商品详情页商品详情页新建detail.html{% extends 'base_detail_list.html' %}{% block title %}天天生鲜-商品详情{% endblock title %}{% block main_content %} <div class="breadcrumb"> <a href="#">全部分类</a> <span>></span> <a hr原创 2021-10-11 21:10:18 · 1543 阅读 · 3 评论 -
Django电商项目(五)页面静态化、设置缓存、首页内容获取展示、历史记录
Django电商项目网页优化-首页页面静态化配置nginx提交静态页面admin管理更新首页数据表数据时重新生成index静态页面网页优化-页面缓存更新缓存首页内容获取和展示商品历史记录网页优化-首页页面静态化首页访问次数多 不经常更改可以进行页面静态化把原本动态的页面处理结果保存成html文件,让用户直接访问这个生成出来的静态的html页面在celery_tasks.tasks.py再定义一个任务函数 使用首页的view函数进行修改from django.template import loa原创 2021-10-10 17:40:56 · 559 阅读 · 0 评论 -
Django电商项目(四)用户中心、FastDFS
Django电商项目用户中心逻辑登录装饰器和登录后跳转判断用户是否已登录退出登录用户中心_地址页模型管理器类方法封装用户中心_个人信息分布式图片服务器FastDFS什么是FastDFS文件上传流程文件下载流程简易FastDFS架构FastDFS安装安装fastdfs依赖包安装fastdfs配置跟踪服务器tracker配置存储服务器storage启动tracker 和 storage测试是否安装成功安装nginx及fastdfs-nginx-module使用python客户端上传测试项目上传图片和使用图片流程原创 2021-10-09 21:26:21 · 591 阅读 · 0 评论 -
Django电商项目(三)用户注册、登录、celery、抽象父模板
Django电商项目前置准备用户注册逻辑类视图激活加密配置邮件问题抛出celery介绍用户登录逻辑使用Django-redis存储session安装配置测试抽象父模板前置准备将前端写好的静态页面放入static文件夹内将register.html复制到templates文件夹里修改配置路径配置表单提交处理函数并增加csrf防护用户注册逻辑使用类视图根据请求方式不同调用不同函数# /user/registerclass RegisterView(View): '''注册'''原创 2021-10-08 15:53:49 · 459 阅读 · 1 评论 -
Django电商项目(二)数据库设计、搭建流程
Django电商项目1. 项目架构2. 数据库表结构3.模型类设计good/model.py富文本编辑器示例order/model.pyuser/model.pychoice选项授权连接数据库用户认证模型用户注册逻辑类视图激活加密配置邮件问题抛出celery介绍1. 项目架构2. 数据库表结构3.模型类设计good/model.pyfrom django.db import modelsfrom db.base_model import BaseModelfrom tinymce.mode原创 2021-10-07 19:00:11 · 1508 阅读 · 0 评论 -
Django后端笔记(五)静态文件、中间件、后台管理
Django后端笔记其他技术静态文件使用加载目录中间件获取浏览器端的ip地址使用中间件Admin后台管理 (了解)使用上传图片创建包含图片的模型类在管理页面admin中上传图片用户自定义页面上传图片分页省市县选择案例其他技术静态文件使用在 网页使用的css文件,js文件和图片叫做静态文件。新建静态文件夹 static。配置静态文件所在的物理目录。Settings.pySTATIC_URL设置访问静态文件对应的url。STATICFILES_DIRS设置静态文件所在的物理目录。动态原创 2021-09-17 17:06:01 · 345 阅读 · 0 评论 -
Django后端笔记(四)模板
Django后端笔记模板模板的功能模板文件的使用模板文件加载顺序模板语言模板变量模板标签过滤器自定义过滤器模板注释模板继承html转义csrf攻击验证码反向解析模板模板的功能产生html,控制页面上展示的内容。模板文件不仅仅是一个html文件。模板文件包含两部分内容:静态内容:css,js,html。动态内容:用于动态去产生一些网页内容。通过模板语言来产生。模板文件的使用通常是在视图函数中使用模板产生html内容返回给客户端。加载模板文件 loader.get_template获原创 2021-09-16 17:39:10 · 229 阅读 · 1 评论 -
Django后端笔记(三)视图、Ajax、状态保持
Django后端笔记视图视图的功能视图函数使用使用url配置的过程url匹配的过程错误视图捕获url参数普通登录案例Ajax基本概念Ajax登录案例状态保持Cookie记住用户名案例Sessioncookie和session的应用场景视图视图的功能接收请求,进行处理,与M和T进行交互,返回应答。返回html内容 HttpResponse,也可能重定向 redirect,还可以返回json数据。视图函数使用使用定义视图函数request参数必须有。是一个HttpRequest类型的对象。参原创 2021-09-16 09:07:44 · 213 阅读 · 1 评论 -
Django后端笔记(二)模型M
Django后端笔记模型ORM框架的功能:数据库配置复习案例字段属性和选项模型属性命名限制:字段类型:选项查询mysql的日志文件查询函数F对象Q对象聚合函数查询集查询集特性限制查询集模型Django ORMO:(objects)->类和对象。R:(Relation)->关系,关系数据库中的表格。M:(Mapping)->映射。ORM框架的功能:a)能够允许我们通过面向对象的方式来操作数据库。b)可以根据我们设计的模型类帮我们自动生成数据库中的表格。c) 通过方便的配置原创 2021-09-15 13:54:11 · 228 阅读 · 0 评论 -
Django后端笔记(一)框架介绍 、Django的基本使用
这里写目录标题软件框架MVC框架MVT虚拟环境项目创建软件框架一个公司是由公司中的各部部门来组成的,每一个部门拥有特定的职能,部门与部门之间通过相互的配合来完成让公司运转起来。一个软件框架是由其中各个软件模块组成的,每一个模块都有特定的功能,模块与模块之间通过相互配合来完成软件的开发。软件框架是针对某一类软件设计问题而产生的。MVC框架施乐公司 帕罗奥多研究中心 smalltalk语言 simula 67软件设计模式 MVC的产生理念: 分工。让原创 2021-09-14 23:51:46 · 998 阅读 · 0 评论