2025年01月10日 通常有以下几种定义路由函数的方法: 1.使用flask.Flask.route() 修饰器。 2.使用flask.Flask.add_url_rule()函数。 3.直接访问基于werkzeug路由系统的flask.Flask.url_map. 一 、让我们从最常用的@app.route()修饰器开始。 def route(self, rule, **options): def decorator(f): endpoint = options.pop(

2025年01月09日 Token认证 在restful设计中,用户认证模式通常使用json web token,而不会使用传统的HTTP Basic认证(传入账号密码) token认证模式如下:在请求header中加入token Flask中的实现 flask扩展flask-httpauth提供了该认证方法 $ pip install flask-httpauth 首先实例化 auth = HTTPTokenAuth(scheme='JWT') 上面的scheme就是token前面的字符串,

2025年01月09日 我们先看下面这一段代码,再做解释 from flask import Flask,request,url_for app=Flask(__name__) @app.route('/') def Index(): return "<h1>this is Index Page</h1>" @app.route('/test') def query_user(): id=r

2025年01月09日 下面来说一下Flask中接收与发送json方式 1、利用flask的request.form.get()方法接收 from flask import Flask from flask import jsonify from flask import request import json @app.route("/login", methods=['POST']) def login(): data_ = request.form.get(&#

2025年01月09日 Flask框架使用的mvt模式。 所谓的MTV ( Model–Template–View ),就是模型、模板、视图。 一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数, (如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户), 视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。 MVC,全名是Model View Controller,是软件工程中的一种软件架构

2025年01月09日 Flask是一个使用Python编写的轻量级Web应用框架。 一、安装Flask 以管理员身份,打开命令提示符窗口,输入下面命令 py -3 -m pip install flask 这个命令会连接到PyPI网站下载和安装Flask模块,以及Flask依赖的几个模块:Werkzeug、MarkupSafe、Jinja2、itsdangerous、click。 安装完成后,在命令提示符窗口最后部分可以看到: Installing collected packages: Werkzeug, Ma

2025年01月09日 模型系统(ORM) ORM概念 对象关系映射(object elational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和书库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM的由来 让我们从O/R开始,字母O起源于‘对象’(object),而R则来自于‘关系’(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据

Python模型

2025年01月09日 模型常用的字段类型参数 (1) CharField #字符串字段, 用于较短的字符串. #CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. (2) IntegerField #用于保存一个整数. (3) FloatField # 一个浮点数. 必须 提供两个参数: # # 参数 描述 # max_d

Python模型

2025年01月09日 我们在做后台接口的时候,对于返回值,用的最多的就是json数据格式 flask中,返回json数据格式,我们可以用到flask的jsonify函数。 对于基础序列是可以直接序列化的,但是更多的情况下,我们要返回给前端的是一个从数据库查询的模型对象。那么要如何序列化一个模型对象呢? 追踪flask源码,我们会发现,在处理特殊类型的数据的时候,flask用到了json包下的一个JSONEncoder类,它里面有一个很重要的函数,default(),这里面对datetime,date,uuid,h

Python模型

2025年01月09日 一、数据库配置 打开mysite/settings.py配置文件,这是整个Django项目的设置中心。Django默认使用SQLite数据库,因为Python源生支持SQLite数据库,所以你无须安装任何程序,就可以直接使用它。当然,如果你是在创建一个实际的项目,可以使用类似PostgreSQL的数据库,避免以后数据库迁移的相关问题。 # mysite/settings.py # Database # https://docs.djangoproject.com/en/1.11/ref/s

Python模型

2025年01月09日 在MVC或者说MTV设计模式中,模型(M)代表对数据库的操作。那么如何操作数据库呢? 手动切换到数据库环境,然后敲入SQL语句?你知道这是个笑话! 我们是程序员,讲的是自动化,实现的是Python环境下的操作,所以我们必然是通过写Python代码的方式。 可是Python和数据库语言SQL是两码事啊,它根本操作不了数据库!没关系,我们可以在Python代码中嵌入SQL语句,比如下面的方式: # 创建连接,这里先忽略创建方法 conn = ...... # 创建游标 cursor = conn

Python模型

2025年01月09日 模型 这些模型基本上代表了应用程序的数据库设计。我们在本节中要做的是创建 Django 所表示的类,这些类就是在上一节中建模的类:Board,Topic和Post。User 模型被命名为内置应用叫 auth,它以命名空间 django.contrib.auth 的形式出现在 INSTALLED_APPS 配置中。 我们要做的工作都在 boards/models.py 文件中。以下是我们在Django应用程序中如何表示类图的代码: from django.db import models f

Python模型

2025年01月08日 使用ORM时,需要执行迁移操作以便在模型和持久化数据之间保持同步。我们使用Flask-Migrate这个扩展来完成该任务。 首先安装: $ pip install flask-migrate $ pip install flask_script 然后在代码中引入: from flask_script import Manager from flask_migrate import Migrate, MigrateCommand 进行必要的配置: migrate = Migrate(app,

Python模型

2025年01月08日 下面我们就Django模型的创建方法带来介绍,一起来看具体的创建步骤吧。 创建模型步骤 1、在geeks/models.py输入代码, # import the standard Django Model # from built-in library from django.db import models # declare a new model with a name "GeeksModel" class GeeksModel(models.Model):

Python模型

2025年01月08日 OSI七层模型说明 1、七层模型,亦称OSI。 2、参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。 OSI七层模型分类 (1)应用层 在OSI参考模型中,最接近用户的一个层次是为计算机用户提供应用接口,并直接为用户提供各种网络服务。常用应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3,SMTP等。 (2)表示层 表示层提供了应用层数据的各种编码和转换功能,以确保一个系统的应用层发送的数据可以被另一个系统的应用

Python模型