![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python-web
文章平均质量分 59
flask、django
zyanwei2018
这个作者很懒,什么都没留下…
展开
-
Django--015 容器化部署
这里写自定义目录标题django服务部署1. 代码准备django服务部署1. 代码准备关闭dubug# settings.py# 设置DEBUG=False后,django server停止静态服务,此时就需要对应的服务器DEBUG=False# 配置静态文件根目录STATIC_ROOT = os.path.join(BASE_DIR, 'front_end', 'static')# 命令行收集django静态文件,部署后供后端接口文档等使用python3 manage.py原创 2021-10-28 14:40:57 · 1480 阅读 · 0 评论 -
Django--014 工程目录结构
文章目录目录结构.├── apps # 子应用目录│ ├── projects│ ├── interfaces│ ...├── djangoDemo # 工程配置目录├── logs # 日志目录 ├── manage.py├── Readme.md├── requirements.txt└── utils # 工具箱应用路径配置# settings.py# django原创 2021-10-08 10:13:53 · 104 阅读 · 0 评论 -
HttpRunner--使用和开发拓展
1. 安装1.1 安装# 安装pip install httprunner# 验证hrun -V har2case -h1.2 相关文档+ github:https://github.com/httprunner/httprunner+ 开发⽂档:https://debugtalk.com/tags/HttpRunner/2. 使用2.1 创建工程创建脚手架httprunner startproject HrunDemo# 运行项目hrun HrunDemo2.原创 2021-09-18 17:53:34 · 170 阅读 · 0 评论 -
Django--013 解决跨域问题
文章目录安装库pip install django-cors-headers配置# settings.py# 配置INSTALLED_APPS = [ 'corsheaders', ] # 添加中间件MIDDLEWARE_CLASSES = ( # 在CommonMiddleware的上方添加下面这行 'corsheaders.middleware.CorsMiddleware',)# 添加白名单# 允许携带cookie,默认为False时携带原创 2021-09-18 16:05:16 · 68 阅读 · 0 评论 -
Django--012 JWT和注册登陆
JWT和注册功能原创 2021-09-17 11:29:57 · 500 阅读 · 0 评论 -
Django--011 DRF-认证和授权
DRF. 权限管理原创 2021-09-14 21:09:18 · 338 阅读 · 0 评论 -
Django--010 Host和Log配置
django 访问域名和日志配置原创 2021-09-14 15:34:57 · 171 阅读 · 0 评论 -
Django--009 DRF-Swagger文档
django 通过配置,展示优雅的借口文档原创 2021-09-06 15:20:36 · 157 阅读 · 0 评论 -
Django--008 DRF-Url优化
使用 rest_framework.routers.DefaultRouter()优化url路由原创 2022-01-16 23:35:31 · 253 阅读 · 0 评论 -
Django--007 DRF-serializers和view的灵活应用
灵活应用DRF---serializers和view满足不同的需求原创 2022-01-16 23:55:31 · 286 阅读 · 0 评论 -
Django--006 DRF-View优化
View视图代码优化原创 2021-08-20 11:36:18 · 147 阅读 · 0 评论 -
Django--005 DRF-View
DRF 视图原创 2021-12-29 14:40:11 · 687 阅读 · 0 评论 -
Django--004 DRF-Serializer
文章目录1. 简介2. 特性3. 安装配置1. 简介在Django框架基础上进行二次开发,用于构建Restful API,简称DRF2. 特性强大的Serializer序列化器,可以高效的进行序列化和反序列化操作;极为丰富的类视图、Mixin扩展类、ViewSet视图集;提供直观的WEB API界面;多种身份认证和权限认证;强大的排序、过滤、分页、搜索、限流等功能;可扩展性,插件丰富3. 安装配置安装pip install djangorestframework原创 2021-08-11 18:22:53 · 188 阅读 · 0 评论 -
Django--003 ORM及admin后台配置
文章目录ORMadmin站点配置数据库调用ORM模型迁移命令# 创建迁移文件/Users/whtest/.virtualenvs/djangoweb/bin/python manage.py makemigrations# 迁移/Users/whtest/.virtualenvs/djangoweb/bin/python manage.py migrate# 或者 Pycharm--Tools--Run manage.py Task...,执行命令makemigrations原创 2021-08-05 16:45:10 · 196 阅读 · 0 评论 -
Django--002 mysql使用配置
django配置mysql使用安装pymysqlpip install pymysql替代MySQLdb# 在项目文件夹__init__.py文件中,配置pymysql替代MySQLdbimport pymysqlpymysql.install_as_MySQLdb()settings.py文件中mysql配置DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3',原创 2021-08-04 17:51:06 · 96 阅读 · 0 评论 -
Django--001 简介及入门
文章目录1. django简介1.1 django特点2. django项目管理2.1 安装2.2 工程简介2.3 子应用3. 路由管理3.1 全局路由表3.2 子应用路由定义4. 视图4.1 函数视图4.2 类视图5. 开发模式5.1 MVT5.2 前后端分离1. django简介1.1 django特点提供创建项目工程自动化工具数据库ORM支持模板表单Admin管理站点文件管理认证权限session机制缓存2. django项目管理2.1 安装# 安装虚拟环境mkv原创 2021-08-04 09:36:52 · 138 阅读 · 0 评论 -
Restful API 介绍
文章目录1. 简介2. 原则3. 特点3.1 URL3.2 响应3.3 其他1. 简介RESTful: Representational State Transfer(表象层状态转变), 目前最流行的 API 设计规范,用于 Web 数据接口的设计2. 原则C-S架构无状态统一的接口一致的数据格式系统分层3. 特点3.1 URL使用https协议尽量使用域名多版本是以版本号进行区分一般使用复数请求路径后一般带有过滤参数常用方法:GET/POST/PUT(全原创 2021-08-11 22:10:11 · 90 阅读 · 0 评论 -
Flask--session
文章目录flask-sessionsession操作案例Codeflask-session机制客户端进行第一次请求时,服务端创建session,并把敏感数据经过加密后放入session中请求结束时,再把session存放到response的cookie中返回给客户端,客户端保存cookie。下次请求的时候,服务器从浏览器发送过来的cookie中读取session,然后再从session中读取敏感数据并进行解密,获取最终的用户数据。优点服务器不做存储,节省空间经过加密,相对原创 2021-03-13 08:30:22 · 170 阅读 · 0 评论 -
flaskSQLalchemy和flask_scrip使用
文章目录flask+pymysql封装示例ORM及flask_sqlalchemyORMflask+pymysql封装示例from flask import Flaskimport osimport pymysqlapp = Flask(__name__)app.config['SECRET_KEY'] = os.urandom(24)def connect_db(): conn = pymysql.connect(**{ 'host':'47.96.67.53原创 2021-04-19 22:13:39 · 277 阅读 · 1 评论 -
Flask--请求和响应
文章目录请求对象GET请求POST请求其他参数响应对象请求对象Flask从环境变量中获取请求数据并储存在request代理对象上了,主要基于Request类实现GET请求获取get请求的参数:request.args获取的数据类型:ImmutableMultiDict(不可变字典)可以用 to_dict() 方法转换成普通的可变字典POST请求获取表单数据,请求头是:application/x-www-form-urlencoded获取表单数据:request.fo原创 2021-02-03 23:02:17 · 376 阅读 · 1 评论 -
Flask--文件上传代码
# upload.pyfrom flask import Flask, request, render_template, url_for, redirectfrom werkzeug.utils import secure_filenameimport osapp = Flask(__name__)@app.route('/upload', methods=['POST', 'GET'])def upload(): if request.method == 'POST':原创 2021-02-01 11:31:15 · 137 阅读 · 0 评论 -
Flask--路由使用
123原创 2021-01-31 10:29:50 · 347 阅读 · 1 评论 -
Flask--路由实现
装饰器式pass集中管理式from wsgiref.simple_server import make_serverdef hello(): return 'hello'def login(): return 'login'def change(): return 'update pwd'path_dict = {'/': hello, '/login': login, '/change': .原创 2021-01-27 00:31:16 · 327 阅读 · 0 评论 -
Flask--跨域
这里写自定义目录标题跨域配置跨域配置方法一: 设置CORS策略from flask import Flask, render_templatefrom flask_cors import CORSapp = Flask(__name__)# 配置跨域: supports_credentials=True# resources = r'/*': 让本服务器所有的URL都允许跨域请求,# resources = {r"/api": {"origins": "*"}}: 让本服务器/api原创 2021-01-22 14:49:36 · 152 阅读 · 1 评论 -
Flask--Debug和配置
Debug模式1、在运行edit configurations中勾选Flask_debug2、4种类开启debug模式的方法作用便于在web页面定位问题代码保存直接生效,不用重新运行# debug_demo.pyfrom flask import Flaskapp = Flask(__name__)# debug方式一# app.debug = True# debug方式二--配置文件# app.config.update(DEBUG=True)# debug方原创 2021-01-28 13:51:53 · 248 阅读 · 0 评论 -
Flask--蓝图
1. 蓝图1.1 作用针对大型应用,使应用程序更加模块化 组件化不同功能的路由(视图函数)可以放在不同的模块下,最后集中到启动类中1.2 使用from flask import Blueprint# 1. 子模块中初始化蓝图对象main = Blueprint('main', __name__, url_prefix='/main') 访问url:127.0.0.1:5000/main// 2.蓝图对象绑定视图函数# 3. 主模块导入蓝图from .views impor原创 2021-05-11 17:39:47 · 73 阅读 · 0 评论 -
Flask--视图函数
函数视图定义被url装饰的==>后面处理逻辑的方法就是视图函数视图函数的形式同一函数同时处理单数和复数同一函数同时处理GET/POST等多种方式请求根据使用习惯,可以一个视图处理1个或多个逻辑# 使用127.0.0.1:5000/ware访问全部项目信息# 使用127.0.0.1:5000/ware?id=2获取单个项目信息# 使用post 方法创建@app.route('/ware', methods=['GET', 'POST'])def ware():原创 2021-02-01 16:35:41 · 621 阅读 · 1 评论 -
Flask--核心实现
文章目录flask上下文四大上下文变量运行原理flask上下文四大上下文变量四大变量脱离请求后无法访问from flask import Flask,current_app,request,g,sessionapp = Flask(__name__)print(current_app) # RuntimeError: Working outside of application context.print(g) # RuntimeError: Wor原创 2021-04-23 15:10:10 · 215 阅读 · 0 评论 -
Flask--url反转和重定向
2. url反转什么叫做url反转:从视图函数到url的转换反转url的作用:在页面重定向的时候使用url反转在模版中shyingurl反转3. 页面跳转和重定向用处:在用户访问一些需要登陆的页面的时候,如果没有登陆则重定向到登陆页面。Code:from flask import Flask, url_for, redirect @app.route('/question/<is_login>/')def question(is_login): i原创 2021-01-31 22:32:01 · 141 阅读 · 0 评论 -
Flask--WSGI及wsgiref简单实现
文章目录python3启动web服务python3启动web服务 python -m http.server # 默认端口8000 python -m http.server 9001 # 指定端口9001 nohup python -m http.server # 保持服务,则在命令前加nohup以忽略所有挂断信号原创 2021-01-26 11:41:18 · 522 阅读 · 0 评论 -
Flask--简介
文章目录1. flask简介2. flask使用3. debug模式4. 配置文件的使用1. flask简介WSGI(Web Server Gateway Interface)基于现存的[CGI]标准而设计的,但WSGI所在层的位置低于CGI,具有很强的伸缩性且能运行于多线程或多进程的环境下。WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。简介微框架、简洁、只做他需要做的,给开发者提供了很大的扩展性。Flask和相应的插件原创 2021-01-19 11:37:41 · 582 阅读 · 1 评论 -
Flask模板--环境管理
文章目录上下文简介应用上下文请求上下文上下文简介理解常驻内存中的全局变量程序运行状态与相关资源的合集操作系统调度/进程切换时需要保存的值Flask 上下文请求上下文应用上下文应用上下文应用上下文:应用类都可访问current_app当前的应用对象g处理请求时用作临时存储的对象请求上下文请求上下文:请求内可访问的内容request请求对象,封装了 HTTP 请求的内容session用于存储请求之间需要原创 2021-03-15 20:55:00 · 147 阅读 · 2 评论 -
Flask模板--传参和逻辑分支
文章目录1. flask模板单参数多参数设置变量1. flask模板单参数前端参数化模板放在templates文件夹下,默认加载templates目录下文件如果只有一个参数,直接在render_template函数中添加参数即可使用{{ * }}进行参数化@app.route('/')def index(): return render_template('demotest.html', name='hjk')<body> <p>hel原创 2021-03-08 20:22:33 · 255 阅读 · 0 评论 -
Flask模板--表单验证
数据录入及逐层传输过程中,为了防止在被篡改或劫持,一般要进行加密和严格的校验。表单作为数据的入口,一般会对数据的格式和长度等作初步的校验。flask扩展`Flask-WTF`继承了WTFforms,使用它可以在flask中更方便的使用WTForms。Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成。原则:用户输入的一切数据皆不可信.原创 2021-04-07 18:23:41 · 238 阅读 · 0 评论 -
Flask模板--过滤器与测试器
文章目录过滤器简介管道过滤器自定义过滤器过滤器简介使用场景: 一般后端服务做数据的处理并返回给前端,但可能存在多个不同的前端,且展示方式不同,此时就需要前端处理数据的展示方式(格式化、运算等)模板中不能直接调用 Python 中的某些方法,那么这就用到了过滤器函数。可以使用自带的管道过滤器,也可以自定义过滤器管道过滤器字符串{# 当变量未定义时,显示默认字符串,可以缩写为d #}<p>{{ name | default('No name', true) }}&原创 2021-03-16 19:26:57 · 203 阅读 · 1 评论 -
Flask模板--继承/include/宏
继承作用可以把一些公用的代码放在模板中,避免每个html写相同的代码语法模板定义一些接口,让每个html实现自己的特定功能{% block block_name %}模板内容{% endblock %}{% extends "base.html" %}{% block block_name %}{{ super() }} <!--继承模板内容--> 子页面内容 <!--子页面内容--> {% endblock %}原创 2021-03-29 13:09:30 · 144 阅读 · 2 评论