flask项目结构(五)使用数据库
简介:#
基础搭建好了,开始读写数据库吧。毕竟写的程序,也没什么高深的,就是CRUD,中文说是增删改查。
一:在数据库中增加测试数据。#
在项目根目录建立init_test.py
from config import Base,db_session from models.models import * from app.app01.app01_models import * add_public=public( name='jack_public', email='jack_public@jackadam.ml', ) add_private=private( name='jack_private', email='jack_private@jackadam.ml', ) db_session.add(add_public) db_session.add(add_private) db_session.commit() db_session.remove() public_user=public.query.filter_by(public_name='jack_public').first() print(public_user.public_email) private_user=private.query.filter_by(private_name='jack_private').first() print(private_user.private_email)
执行结果为:
jack_public@jackadam.ml
jack_private@jackadam.ml
读取两个邮件地址。
二:在app/main中使用#
修改/app/main/views.py
from flask import Blueprint from models.models import * # 新加,引入models from app.app01.app01_models import * # 新加,引入models main = Blueprint('main', __name__) @main.route('/') def show(): public_user = public.query.filter_by(public_name='jack_public').first() # 新增数据库查询 private_user = private.query.filter_by(private_name='jack_private').first() # 新增数据库查询 msg = public_user.public_email + '<p>' + private_user.private_email # 组织返回代码 return msg # 修改返回内容为刚组织好的代码
三:本机测试#
我们只修改了默认首页的返回。首页返回数据如下
四:同步到服务器#
syncthing同步
五:生成新docker镜像#
./rebuild.sh
六:测试服务器运行状态#
我的服务器及发布端口是8800
七:写个测试脚本#
上次就是部署之后老断开数据库连接。
那么这次写个脚本进行循环测试:
import requests r=requests.get('http://192.168.1.3:8800') print(r.status_code) import time t2 = time.strftime('%Y-%m-%d %H:%M:%S') print(t2) i = 1 while True: try: r=requests.get('http://192.168.1.3:8800/app02',timeout=2) if r.status_code !=200: print(time.strftime('%Y-%m-%d %H:%M:%S')+'-----------bed') break else: print(time.strftime('%Y-%m-%d %H:%M:%S')+'--ok') time.sleep(1) i+=1 except: print(time.strftime('%Y-%m-%d %H:%M:%S') + '-----------bed')
代码写的烂,也没存记录。
就是一直傻跑而已。
如果错了,那就停了
十:遗漏#
现在还差路由,静态文件,权限几部分。
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/8684905.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!