首页 > 解决方案 > 如何允许用户在 Python Flask 中创建类并链接他们的数据库?

问题描述

我想允许用户从前端创建并链接他们的数据库以添加一些输入,例如(列定义

例如我希望用户选择

1- 列名

2-类型的列

3-主键(真或假

4 个字符数

5-唯一(真或假

我希望 pyton 创建这样的东西

class Users(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(255), unique=True)
    password = db.Column(db.String(255))
    location = db.Column(db.String(25))
    name = db.Column(db.String(80))
    title = db.Column(db.String(25))


    def __init__(self,email,password,active,confirmed_at,location,name,title):
        #self.id = id
        self.email = email
        self.password = password
        self.location = location
        self.name = name
        self.title = title

我也希望 python 允许用户链接那里的数据库(每个会话 1 个)

app.config['SQLALCHEMY_DATABASE_URI'] = '< user_input_goes_here >'

我找不到我正在寻找的标题,但我猜代码可能类似于“adminer.cs50.net”的后端,因为它可以读取我们输入的任何数据库

只是谷歌搜索,我不确定我应该寻找什么

仍然是一个想法我还没有代码

app.config['SQLALCHEMY_DATABASE_URI'] = '< user_input_goes_here >'

class Users(db.Model, UserMixin):
        id = db.Column(db.Integer, primary_key=True)
        email = db.Column(db.String(255), unique=True)
        password = db.Column(db.String(255))
        location = db.Column(db.String(25))
        name = db.Column(db.String(80))
        pos = db.Column(db.String(25))


        def __init__(self,email,password,active,confirmed_at,location,name,pos,entryNo,userCode):
            #self.id = id
            self.email = email
            self.password = password
            self.location = location
            self.name = name
            self.pos = pos

标签: python-3.xflask-sqlalchemy

解决方案


推荐阅读