在Flask应用程序中使用models.py时避免重复

时间:2014-08-01 20:20:21

标签: python django flask

我不确定这是不是一个愚蠢的问题。但是,我正在进行这个独立的项目。它有一个字体结尾和一个后端 我正在研究的是需要使用相同的models.py文件(用于数据库用途)。前端包含在微博文件夹中 后端包含2个文件main.py和models.py。

以下是我组织项目文件夹的方式。

/Project 
  /microblog
    /app
      /static
      /templates
      __init__.py
      forms.py
      models.py
    views.py
    config.py
    run.py
 main.py
 models.py

前端和后端的models.py是相同的,除了它为声明性基类使用2个不同的实例。

问题在于,如何统一这些models.py以避免代码重复?

更具体地说,我的models.py(后端)看起来像,

Base = <declarative base instance for backend>
class User(Base):
   __tablename__="user"
   uid = ...
   name = ...

更具体地说,我的models.py(前端)看起来像,

Base = <declarative base instance for frontend>
class User(Base):
   __tablename__="user"
   uid = ...
   name = ..

如图所示,基类有2种不同的实例。请帮我避免代码重复。

0 个答案:

没有答案