在单个 Django 应用程序中使用普通视图和平面页面

Using normal views and flatpages in a single Django app

本质上,我的应用程序中有平面页面,但我想避免在平面页面中创建全部内容 table(html 相当长)。

此外,我需要访问此内容中的其他模型。但是,因为 flatpages 需要 from django.contrib.flatpages import views 而其他视图(views.py 中的视图)需要 from . import views 看来我只能使用其中之一?有解决办法吗?

我是 Django 的新手,似乎找不到这个问题的答案,但本质上我的平面页面默认是 header/drawer,我想创建一个可以访问多个模型的内容一次,但最好将内容本身放在单独的 html 文件中,而不是放在数据库中的平面页面 table 中。这可能吗?

谢谢!

from . import views as custom_views

我不确定您为什么说只能导入其中之一。您当然可以根据需要将任意数量的视图模块导入 urls.py;为避免名称冲突,您可以直接导入视图函数而不是模块 - 例如 from myapp.views import my_view_function - 或使用 "as" 以不同名称导入模块:from myapp import views as myapp_views.