Python 在设计图之间共享表单

Python 在设计图之间共享表单,python,flask,Python,Flask,我有一个flask项目,它允许用户创建项目并将文件上载到这些项目。URL结构类似于/projects//documents/ 我的问题是,对于处理项目和文档的所有视图(要列出的视图、要显示的视图等),我重复了大量的/projects/和/documents/,因此我认为我可以让蓝图的使用更轻松。我决定可以这样组织我的代码: app projects views.py forms.py __init__.py documents

我有一个flask项目,它允许用户创建项目并将文件上载到这些项目。URL结构类似于
/projects//documents/

我的问题是,对于处理项目和文档的所有视图(要列出的视图、要显示的视图等),我重复了大量的
/projects/
/documents/
,因此我认为我可以让蓝图的使用更轻松。我决定可以这样组织我的代码:

app
    projects
        views.py
        forms.py
        __init__.py
    documents
        views.py
        forms.py
        __init__.py
    views.py
    __init__.py
run.py
但是,在
文档
项目
中都使用了一些表单(以及可插入视图)


我的问题是,我的两个蓝图之间如何能有共同的代码?也有可能有一种更简单的方法来实现这一点(因为我真正需要的是避免在键入URL时出现冗余),我很乐意听到这种方法。

由于每个项目可以有多个文档,并且假设一个文档不能在多个项目之间共享,我建议您只创建一个“项目”并将“文件”作为一个包放在它下面。比如:

app/
    projects/
        views.py
        forms.py
        __init__.py
        documents/
            views.py
            forms.py
            __init__.py
    views.py
    __init__.py
run.py

现在,在Projects/forms.py下,您可以添加与文档相关的所有通用代码。此外,文档有自己的forms.py,但这可能仅限于文档

嗯,这是一个有趣的解决方案。蓝图通常是添加自动url前缀的最佳方式吗?