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=‘[email protected]‘,
)
add_private=private(
    name=‘jack_private‘,
    email=‘[email protected]‘,
)
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)

执行结果为:
[email protected]
[email protected]
读取两个邮件地址。

二:在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

时间: 2024-08-25 09:09:31

flask项目结构(五)使用数据库的相关文章

flask项目结构(一)mariadb

简介: 本文主要是根据自己所学,创建一个flask项目,使用sqlalchemy,alembic,mariadb,bootstrap,APScheduler,selenium,request…………技术,创建及部署在docker中. 应该是会维护在github,作为以后写flask项目的蓝本程序. 一:安装maradb. 1.在windows中运行mariadb. http://www.haosql.com/,推荐这里下载一个绿色版的mariadb. HaoSQL,好用的SQL. 本程序的目的只

flask项目结构

项目结构 -app - static文件夹 - templates文件夹 - views文件夹 - 蓝图的视图 user - __init__.py(from .user import user_bp 注册蓝图,使用懒加载,init_view(app)) - __init__.py, create_app() init_view(app) -manager.py(flask-script) app=create_app() manager = Manager(app) 原文地址:https://

flask项目结构(四)使用sqlalchemy和alembic

简介 其实我不是啥正经人,错了,不是啥正经程序员,所能想到的估计也就码农一级吧,高级程序员,搞什么算法,什么人工智能,大数据计算…………离我还太遥远. 但是这并不妨碍我继续学习,继续写垃圾小程序. 反正我做的小程序,也就是把人从重复的劳动中解脱出来.用电脑代替人脑记忆那些枯燥的繁琐的数据.用电脑来查询记忆的数据.人脑的神经网络是比计算机查找的快.随便吧,还搞不到那个层次.先用电脑记录查询吧. 虽然python学习中已经学习了读写文件,在文件中查找,不过那都面向少量数据,更别提什么大数据了.几万行

flask项目结构(六)快速开发后台flask-admin

简介: Flask-admin 相当django的xadmin吧! 快速装配一个后台用来管理数据. Flask-admin也是有使用局限性的,他只适合开发小型快速的应用,不适合那种大型并发性高,逻辑复杂的应用.首先,对于大型应用都是前后端分离的,加快访问速度,而且后端装配,尤其是这种动态生成页面的速度更慢. 需要安装Flask-Admin,Flask-BabelEx, 一:导入admin 1.导入 from flask import Flask from app.main.views impor

【Flask】 项目结构说明

项目结构 Flask的一大优势就是其极其轻量化.但是也需要注意到,如果我们要用Flask做一个大项目的话,把所有代码写在一个文件里肯定是不合适的.非常难以维护.但是和Django这种框架又不一样,Flask并没有规定项目一定要遵从某种必须遵守的目录结构.最终,人们在长期的实践中得到一些比较好用因此约定俗成的目录结构. 一个典型的flask项目的目录结构是这样的(再次明确,不是强制的,而是约定俗成的一种结构): 这种结构有四个顶级文件夹,主体的程序代码都放在app包中:migrations文件夹中

flask开发restful api系列(7)-蓝图与项目结构

如果有几个原因可以让你爱上flask这个极其灵活的库,我想蓝图绝对应该算上一个,部署蓝图以后,你会发现整个程序结构非常清晰,模块之间相互不影响.蓝图对restful api的最明显效果就是版本控制:而对整个项目来说,总要有后台管理系统吧,总要有web管理吧,但这些东西不能全部放到view.py.不单单是这样,如果你是一个经验丰富的程序员,你应该知道,一个程序最好只有一个入口点,从这个入口点进去,全是单向的,就像一棵树一样,入口点就在树根,然后蔓延到树干,树枝.树枝和树枝之间最好不要太多交集,也就

ANDROID培训准备资料之项目结构

Android Studio项目结构初步主要介绍下面几个文件夹,后续再补充 (1)java文件夹的介绍 (2)Res文件夹的介绍 (3)R文件的介绍 (4)Manifests文件夹的介绍 我们先看看整个项目结构  (1)java文件夹的介绍 java文件夹主要存放源代码,这里没有什么好讲的呢,主要讲下在开发过程中在这个文件夹下我们怎麼规划我们的代码,先来说说我怎么挖坑埋自己的吧,去年八月份吧,那时候刚出来,初生牛犊不怕虎,和另外一个实习生就直接着手开发商旅宝项目啦,一开始还按照正常的轨道前进,到

Flask ==&gt; 目录结构

Flask ==>   目录结构 一:目标 1.要求: 1. 熟悉Flask的目录结构. 2. 了解应用,装上新的组件往里面放,改怎么弄? 2.作业: 1.基于flask实现权限管理 2.笔记: -  flask的请求周期 二:目录结构内容 知识点: 1.  从全局上了解flask项目的目录结构 2. flask项目的运行机制 3.flask框架实现MVC架构 4.flask-sqlalchemy  操作mysql数据库 流程步骤: 1.新建项目:blog系统 完成后的目录结构是这样的:非常简单

一起学JAVA之《spring boot》03 - 开始spring boot基本配置及项目结构(转)

<div class="markdown_views"> <h3 id="一导航"><a name="t0"></a>一.导航</h3> 本节内容简介: 1. spring boot 配置文件,使用@SpringBootApplication注解 2. spring boot 修改Java版本 和项目编码 3. 一个标准的spring boot 代码结构 4. 查看当前项目自动配置了那些