代码编织梦想

第一步 创建Flask
pip install flask
成功安装之后如app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'hello world'

if __name__ == '__main__':
    app.run()

第二步
pip install sqlalchemy
2.1 新建文件 config.py

DIALECT = 'mysql'
DRIVER = 'pymysql'
USERNAME = 'root'
PASSWORD = '****'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = '数据库名'

#mysql 不会认识utf-8,而需要直接写成utf8
SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ECHO = True

第三步
新建文件 exts.py


from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

第四步建数据模型
新建model.py

from exts import db

class EntityBase(object):
    def to_json(self):
        fields = self.__dict__
        if "_sa_instance_state" in fields:
            del fields["_sa_instance_state"]
        return fields

class User(db.Model, EntityBase):
    #数据表明、字段
    __tablename__ = 'tp_user'
    id = db.Column(db.Integer, primary_key=True)
    token = db.Column(db.String(20))
    mobile = db.Column(db.String(20))
    head = db.Column(db.String(100))
    nickName = db.Column(db.String(100))
    status = db.Column(db.Date)

第五步使用数据库
新建user文件夹,文件 index.py
在这里插入图片描述

from flask import Blueprint, jsonify
from model import User
user = Blueprint('user', __name__);

@user.route('/list')
def list_users():
    users = User.query.all()
    print(users)
    users_output = []
    for user in users:
        users_output.append(user.to_json())
    return jsonify(users_output)

@user.route('/details/<userid>')
def find_user(userid):
    user = User.query.get(userid)
    return jsonify(user.to_json())

第六步引用
app.py

from flask import Flask
#引用数据库启动文件
from exts import db
#引用数据库配置文件
import config
#引用数据库
from user.index import *

app = Flask(__name__)
app.config.from_object(config)
db.init_app(app)
//引用模型
app.register_blueprint(user, url_prefix="/user")

if __name__ == '__main__':
    app.run(debug=True)

第七步启动
python -m flask run
在这里插入图片描述
浏览器访问 http://127.0.0.1:5000/user/list
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_40111696/article/details/111102139

NMS(非极大值抑制)总结-爱代码爱编程

本文来源于公众号《CV技术指南》的技术总结部分,更多相关技术总结请扫描文末二维码关注公众号。 导言:     Non-Maximum Suppression(NMS)非极大值抑制,也有个别地方称之为非最大值抑制。个人认为前者更为贴切,因为其具体实现原理是找到所有局部最大值,并抑制非局部最大值,而不是找全局最大值,后文会介绍代码。从字面意思理解,抑制那些

《图解深度学习》学习笔记(六)-爱代码爱编程

第七章 深度学习工具 1、Theano 在学习Theano时,我们必须了解共享变量的概念。由于函数的输入和输出是Python的Numpy数组,所以每次调用这些函数时,GPU都需要将其复制到内存里。如果使用共享变量,GPU就可以从共享变量中获取数据,无须每次都将数据复制到内存里。通过使用共享变量,使用误差反向传播算法等梯度下降法估计参数时,就无须每次

渗透测试-地基篇-隧道之cobalt strike内网穿透(二十一)-爱代码爱编程

** 渗透测试-地基篇-cobalt strike 内网穿透(二十一) ** 作者:大余 时间:2020-12-13 简介: 渗透测试-地基篇: 该篇章目的是重新牢固地基,加强每日训练操作的笔记,在记录地基笔记中会有很多跳跃性思维的操作和方式方法,望大家能共同加油学到东西。 请注意: 对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境

读研整活笔记n+1:分析greedy并更新-爱代码爱编程

读研整活笔记n+1:分析greedy并更新 需求理解1.分析原有代码1.1 代码何时调用?1.2 获取原有代码1.3 分析代码temp 需求理解 上回,我们提取了greedy特征的新pattern,这回将其落实于代码之中。 具体思路如下: 分析原有代码 观察何时检测greedy漏洞 将新pattern落实于代码话不多说,让我们开始行动吧!

Python爬取房天下二手房信息-爱代码爱编程

实现python爬取房天下网站所有城市的二手房信息 文章目录 一、相关知识二、目标三、实现思路1.准备工作2.获取所有城市及对应网址3.遍历城市,获取所需信息4.将分解的信息存到csv中四、完整代码五、实现结果 一、相关知识 BeautifulSoup4使用python将信息写入csvimport csv with open("11.csv

PyCharm中Scientific Mode(科学模式)的运行及退出-爱代码爱编程

PyCharm 在2017.3版本之后加入了Scientific Mode,在科学计算时,可以方便的追踪变量变化等。 使用NumPy的时候,系统会提示 use scientific mode,但进去后就运行程序的在控制台中,很麻烦,想改回来的话按下面步骤取反即可. 有时打开了scientific mode时,但文件中引入了numpy 等科学计算包时并

Flask项目--todolist说明书-爱代码爱编程

简介 使用Flask, bootstrap4 和 SQLAlchemy 开发的todo webapp 源码: flask-todolist Demo: todo.NUTURE 目录结构 TODO │ app.py # 后端程序 │ Dockerfile # 使用docker可以方便地部署在服务器上 │ LICENSE │ README.

python-Flask编写一个简单的网络接口(3)--详解(超基础)图片传输-爱代码爱编程

前言 这一章讲的只是一个小技巧而已,没有太多的知识内容。如果你自己百度的话也是可以查到的。话不多说。开始吧。我这次直接用案例讲吧。 (里面涉及到了一些opencv的东西,如果无法理解也不用强行理解) 实现图片上传和下传 首先,我们要想办法先拿到上传的图片 这个简单,直接调用接口就可以了 @app.route('/img/send_img', met

《视频》3 控制代码块、过滤器-爱代码爱编程

控制代码块 用{%%}定义的控制代码块,可以实现一些语言层次的功能,例如for循环或者if条件判断。 {# 使用关键字加tab键可以自动补全循环代码:#} <hr> {% for num in my_list %} {% if num < 3 %} {{ num }}<br> {% end

Flask操作数据库SQLAlchemy对象序列换-爱代码爱编程

SQLAlchemy对象 class User(db.Model): id=db.Column(db.Integer,primary_key=True,comment='用户ID') name=db.Column(db.String(50),comment='用户名') num=db.Column(db.Integer,comme