在单个 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
.
本质上,我的应用程序中有平面页面,但我想避免在平面页面中创建全部内容 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
.