保靖网站建设微商代理怎么找货源

news/2025/9/23 12:12:28/文章来源:
保靖网站建设,微商代理怎么找货源,酒店网站制作策划,旅游社网站建设规划书一、flask对于简单搭建一个基于python语言-的web项目非常简单 二、项目目录 示例代码 git路径 三、代码介绍 1、安装pip依赖 通过pip插入数据驱动依赖pip install flask-sqlalchemy 和 pip install pymysql 2.配置数据源 config.py DIALECT mysql DRIVER pymysql USERN…一、flask对于简单搭建一个基于python语言-的web项目非常简单 二、项目目录 示例代码 git路径 三、代码介绍 1、安装pip依赖 通过pip插入数据驱动依赖pip install flask-sqlalchemy 和 pip install pymysql 2.配置数据源 config.py DIALECT mysql DRIVER pymysql USERNAME root PASSWORD 123456 HOST 127.0.0.1 PORT 3306 DATABASE tgcrm# mysql 不会认识utf-8,而需要直接写成utf8 SQLALCHEMY_DATABASE_URI {}{}://{}:{}{}:{}/{}?charsetutf8.format(DIALECT, DRIVER, USERNAME, PASSWORD, HOST, PORT,DATABASE) SQLALCHEMY_TRACK_MODIFICATIONS False SQLALCHEMY_ECHO True# 加载密钥 key_access ^_^protect*py_^_^ 3、引用orm框架 访问数据库 /mapper/exts.py from flask_sqlalchemy import SQLAlchemy db SQLAlchemy()4、启动文件 app.py from flask import Flask # 引用数据库启动文件 from mapper.exts import db # 引用数据库配置文件 import config # 引用数据库 from controller.user_controller import *app Flask(__name__) app.config.from_object(config) db.init_app(app)app.register_blueprint(user, url_prefix/user)# 全局拦截器校验token app.before_request def before():key str(request.headers.get(TOKEN))if key ! format(config.key_access):return Password errorelse:passif __name__ __main__:app.run(host0.0.0.0, port8060)5、数据库操作 通过Flask提供orm框架对数据库进行操作 5.1增加 # 添加 http://127.0.0.1:5000/user/add/2/1 user.route(/add/username/pwd) def add_user(username, pwd):print(username, pwd)userinfo User(usernameusername, pwdpwd)db.session.add(userinfo)db.session.commit()# # 接受前端发来的数据# data json.loads(request.form.get(data))## # lesson: Operation System# # score: 100# lesson data[lesson]# score data[score]## # 自己在本地组装成Json格式,用到了flask的jsonify方法# info dict()# info[name] pengshuang# info[lesson] lesson# info[score] score# return jsonify(info)return jsonify(ADD_SUCCESS) 5.2删除 user.route(/delete/int:id) def delete_user(id):print(id)# 第一种user1 User.query.filter().first()print(user1.id)db.session.delete(user1)db.session.commit()# 第二种user2 User.query.filter(User.id 2).delete()db.session.commit()return jsonify(DELETE_SUCCESS) 5.3修改 user.route(/update/int:id) def update_user(id):user1 User.query.filter(User.id id).first()user1.username 我是修改后的db.session.merge(user1)db.session.commit()return jsonify(UPDATE_SUCCESS) 5.4查询 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) 5.5条件查询 1.filter_by和filter 两种写法根据版本的不同 filter_by: 用于查询简单的列名不支持比较运算符 filter比filter_by的功能更强大支持比较运算符支持or_、in_等语法。 data UserInfo.query.filter(UserInfo.name1).all() data UserInfo.query.filter_by(name1).all() 1.  根据用户名查询符合条件的第一条数据 User.query.filter_by(usernameusername).first() print(查询1, user1.to_json())      2. 查询名字结尾字符为g的所有数据[开始/包含] User.query.filter(User.username.endswith(g)).all() User.query.filter(User.username.contains(g)).all() ​ 3. 查询名字不等于wang的所有数据[2种方式]  from sqlalchemy import not_ 注意了啊逻辑查询的格式逻辑符_(类属性其他的一些判断) User.query.filter(not_(User.usernameyang)).all() User.query.filter(User.username!yang).all() ​ 4. 查询名字和邮箱都以 li 开头的所有数据[2种方式] from sqlalchemy import and_ User.query.filter(and_(User.username.startswith(li), User.email.startswith(li))).all() User.query.filter(User.username.startswith(li), User.email.startswith(li)).all() ​ 5. 查询password是 123456 或者 email 以 itheima.com 结尾的所有数据 from sqlalchemy import or_ User.query.filter(or_(User.pwd123456, User.email.endswith(tiantian.com))).all() ​ 6. 查询id为 [1, 3, 5, 7, 9] 的用户列表 User.query.filter(User.id.in_([1, 3, 5, 7, 9])).all() ​ 7. 查询name为liu的角色数据 关系引用 # 举例 暂时没有  User.query.filter_by(usernameliu).first().role.name ​ 8.获取第一条记录 User.query.first() 6、分页对象 has_prev/has_next——是否有上一页/下一页 Items——当前页的数据列表 prev_num/next_num——上一页/下一页的页码 total——总记录数 pages——总页数 user.route(/loadUserPage/int:page/int:per_page) def list_user(page, per_page): 用户分页 # 每一页的数据大小-per_page 页码-page# 1. 查询用户信息user User.query# 2. 准备分页的数据print(page, per_page)user_page_data user.paginate(page, per_pageper_page)users_output []for user in user_page_data.items:users_output.append(user.to_json())print(当前页的数据列表, users_output)print(是否有上一页, user_page_data.has_prev)print(是否下一页, user_page_data.has_next)print(上一页的页码, user_page_data.prev_num)print(下一页的页码, user_page_data.next_num)print(总记录数, user_page_data.total)print(总页数, user_page_data.pages)return jsonify(users_output)输出 当前页的数据列表 [{pwd: 2, id: 2, username: 2, nick: 2}] 是否有上一页 True 是否下一页 True 上一页的页码 1 下一页的页码 3 总记录数 7 总页数 7四、多模块配置 蓝图blueprint 在app项目中引用可以在app中声明多个路径 /user、/admin 、/customer等等 from controller.user_controller import userapp Flask(__name__) app.config.from_object(config) db.init_app(app)app.register_blueprint(user, url_prefix/user) 在子应用中声明 controller/user_controller from flask import Blueprint, jsonify, request, jsonuser Blueprint(user, __name__)# 查询全部 http://127.0.0.1:5000/user/list 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) 五、统一过滤器 在app.py文件加入前置过滤器 # 引用配置文件 import config# 全局拦截器校验token app.before_request def before():key str(request.headers.get(TOKEN))if key ! format(config.key_access):return Password errorelse:pass 配置文件包括 # 加载密钥 key_access ^_^protect*py_^_^ 此时通过postman访问接口会对header进行请求头校验不满足请求直接被打回 直接当携带了TOKENxxxx才可以正常访问该接口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站关键词快速排名工具wordpress 显示全文

70.爬楼梯 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2.…

有做二手厨房设备的网站吗wordpress所有文章页面

拿到书的第二天就坐上了疫情期间的第一次飞机。。。飞机还延误了2个小时,有国外入境转机旅客搭乘了该趟航班,第一次觉得疫情离我这么近,不过还是坚持着到达了目的地,能做的只有带好口罩和手套。3个小时的飞行时间被拖到了5个小时&…

网站建设的用例图p站代理网址

在Debian 12系统中,要将系统语言和Man帮助手册设置为中文,需要执行以下步骤: 安装中文语言包: 首先,更新软件包列表并安装中文语言包。打开终端并运行以下命令: sudo apt update sudo apt install locales配…

沪深300指数怎么买seo技术手段

创建分类器 简介:分类是指利用数据的特性将其分类成若干类型的过程。分类与回归不同,回归的输出是实数。监督学习分类器就是用带标记的训练数 据建立一个模型,然后对未知的数据进行分类。分类器可以实现分类功能的任意算法,最简单…

wordpress 注册邮件设置密码win优化大师怎么样

在写邮件时,适当引用和参考可以使邮件更加准确、清晰和易于理解。以下是一些关于使用引用和参考的建议: 引用: 引用是在回复邮件时引用原始邮件的一部分或全部内容。这可以帮助读者回忆起之前的讨论内容,更好地理解当前的邮件。使…

徐州 商城网站建设wordpress批量发邮件

问题描述 在使用 Spring Boot 开发项目时,可能会遇到一个问题:点击运行按钮后,控制台没有任何输出,项目界面也没有显示。这种情况可能是由多种原因导致的,本文将介绍一些常见的解决方法。 解决方法 首先看下Groovy插…

完整教程:飞算JavaAI 2.0.0测评:自然语言编程如何颠覆传统开发?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

免费养殖网站模板各省网站备案时长

正则表达式 关于正则表达式,其实我写过几篇了,但是真正的正则表达式其实主要用于定义一些字符串的规则,计算机根据给出的正则表达式,来检查一个字符串是否符合规则。 我们来看一下,在JS中如何创建正则表达式对象。 语…

JavaScript获取NHK的附件文件

// 全自动下载PDF,使用class="label"的span文字作为文件名 (async function() {const table = document.querySelector("table.broadcastList__contents");if (!table) return;const pdfLinks = …

创建者模式:工厂方式模式

创建者模式:工厂方式模式2025-09-23 12:07 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; f…

承兑 背书 贴现区别

承兑 背书 贴现区别 承兑、背书与贴现是票据业务中的三个重要概念,它们在票据的流通和融资过程中各自扮演着不同的角色。一、承兑承兑是指汇票付款人承诺在汇票到期日支付汇票金额的票据行为。根据《中华人民共和国票…

义乌制作网站建设网站公

第一范式: 属性不可分割:每个属性都是不可分割的原子项(实体的属性就是表中的列) 在上表中contact应该分为phone和adress两列 第二范式: 在满足第一范式的情况下,表中不存在部分依赖,非主键列…

怎样在设计网站做图赚钱省建设厅网站梁作庆

文章目录1 概述2 总体框架3. 计算Onset Strength Envelope4 计算全局的Tempo5 基于动态规划计算beats6 参考文献1 概述 有背景音乐的短视频拼接时,如果两个视频的拼接点刚好在背景音乐的某个节拍点上,那么合成的视频看起来,听起来&#xff0…

淄博网站建设兼职建筑工程网名大全霸气

前言 如今进行入自媒体行业的人越来越多,短视频也逐渐成为了主流,但好多时候是想如何把视频里面的语音转成文字,比如,录制会议视频后,做会议纪要;比如,网课教程视频,想要做笔记&…

html做网站自适应宽度网络推广方式方法

在互联网的浩瀚星空里,火星文和变异字体如同璀璨的繁星,照亮了网络世界的角落。它们以独特的创意和视觉冲击力,吸引着无数网友的目光。让我们一起走进这个充满创意和想象力的世界,感受火星文和变异字体的无限魅力。 火星文生成器…

wordpress网站弹窗插件做网站公司南京

为何诞生 在说transformer是什么,有什么优势之类的之前,先谈一谈它因何而诞生。transformer诞生最重要的原因是早先的语言模型,比如RNN,由于其本身的训练机制导致其并行度不高,特别是遇到一些长句子的情况下。其次&…

织梦高端大气网站模板外卖网站建设的策划书

打卡记录 需要添加的硬币的最小数量(归纳法) 链接 按着已经加入的数,以此偏移对应距离,从而得到新的连续数,若是出现断层则计入最小次数中,再以此偏移对应距离。 class Solution:def minimumAddedCoins(s…

个人网站当企业网站用互联网保险平台有哪些

hello-algo 是一个为帮助编程爱好者系统地学习数据结构和算法的开源项目。这款项目通过多种创新的方式,为学习者提供了一个直观、互动的学习平台。 本文将详细的介绍如何利用 Docker 在本地安装部署 hello-algo,并结合路由侠内网穿透实现外网访问本地部署…

画江湖网站开发文档淄博 网站制作

文章目录一、安装虚拟机1. 新建虚拟机2. 稍后安装3. 选择linux版本4. 安装位置5. 处理器配置6. 内存配置7. 网络配置8. 创建新磁盘9. 设置磁盘大小10. 选择镜像,完成二、虚拟机配置2.1. 重新启动2.2. 选择语言2.3. 设置时区2.4. 选择安装模式2.5. 自定义分区2.6. 接…

洛谷题单指南-进阶数论-P3811 【模板】模意义下的乘法逆元

原题链接:https://www.luogu.com.cn/problem/P3811 题意解读:逆元的模版题。 解题思路: 1、同余和模运算 同余定义:若整数 a 和 b 除以 m 的余数相同,称 a 与 b 模 m 同余,记为 a ≡ b (mod m) 模运算符号:a mo…