生成具有相同结构但名称不同的表名

时间:2019-11-14 06:26:24

标签: python flask flask-sqlalchemy

我正在创建一个外汇应用程序。我想创建相同的模式,但根据货币对创建具有相同模式的不同表。我也在google上也在这里搜索了。没有大小写符合我的要求。我正在使用Flask_sqlalchemy用于数据库ORM,而postgres作为我的数据库。

app / init .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')

app / 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

app / models.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()

当前我没有给出表名。我应该能够为此架构创建不同的表名并进行操作。我找不到为每种货币对创建动态表的方法。

0 个答案:

没有答案