python - 生成结构相同但名称不同的表名
问题描述
我正在创建一个外汇应用程序。我想创建相同的架构,但根据货币对创建具有相同架构的不同表。我在谷歌和这里也搜索过。没有案例符合我的要求。我使用 Flask_sqlalchemy数据库 ORM 和 postgres 作为我的数据库。
应用程序/初始化.py
from flask import Flask
from flask_mongoengine import MongoEngine
from app.config import Config
from flask_restful import Api
from flask_jwt_extended import JWTManager
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
app=Flask(__name__)
app.config.from_object(Config)
dbs=SQLAlchemy(app)
migrate=Migrate(db=dbs,app=app)
jwt=JWTManager(app)
db=MongoEngine(app)
api=Api(app)
from app import errors,models,resources
api.add_resource(resources.CourseListResource,'/api/v1.0/courses',endpoint="courses")
api.add_resource(resources.CourseResource,'/api/v1.0/courses/<string:name>',endpoint="course")
api.add_resource(resources.UserRegistration,'/api/v1.0/register')
api.add_resource(resources.UserLogin,'/api/v1.0/login')
api.add_resource(resources.UserLogoutAccess, '/api/v1.0/logout/access')
api.add_resource(resources.UserLogoutRefresh, '/api/v1.0/logout/refresh')
api.add_resource(resources.TokenRefresh, '/api/v1.0/token/refresh')
应用程序/config.py
import os
class Config():
SECRET_KEY = os.environ.get('SECRET_KEY') or 'mysecretkey'
MONGODB_SETTINGS = {"DB": "pmong"}
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or "postgresql://localhost/test"
#sqlite_db_path=sqlite:///" + os.path.join(basedir, 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
应用程序/模型.py
from app import dbs
class Forex(dbs.Model):
id = dbs.Column(dbs.Integer, primary_key=True)
time = dbs.Column(dbs.DateTime, unique=True, nullable=False)
high = dbs.Column(dbs.Float, nullable=True)
low=dbs.Column(dbs.Float,nullable=True)
open=dbs.Column(dbs.Float,nullable=True)
close=dbs.Column(dbs.Float,nullable=True)
volume=dbs.Column(dbs.Integer,nullable=True)
def save_to_db(self):
dbs.session.add(self)
dbs.session.commit()
目前我还没有给出表名。我应该能够为这个模式创建不同的表名并对其进行操作。我找不到为每个货币对创建动态表的方法。
解决方案
推荐阅读
- java - Firestore 连接执行线程的问题
- python-3.x - 无法在 MacOS 10.13 中安装 bazel 0.4.5
- windows - 使用注册表查看 ICMP 类型设置
- spring-boot - 带有弹簧数据 jpa 的弹簧安全性
- node.js - 如何通过 NodeJS 获取 Tomcat 本地服务器的内存和 CPU 使用率
- javascript - 点击事件在 iPhone 4s 上不起作用
- javascript - 在反应中发布请求
- ios - 对于 iOS LaunchImage,我需要所有图像吗?
- android - 我的点击列表器上的地图不起作用
- ios - 在容器视图中使用 MultipleView 控制器