【问题标题】:Using normal views and flatpages in a single Django app在单个 Django 应用程序中使用普通视图和平面页面
【发布时间】:2016-12-13 14:52:47
【问题描述】:

基本上,我的应用中有平面页面,但我想避免在平面页面表中创建整个内容(html 相当长)。

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

我对 Django 还很陌生,似乎找不到这个问题的答案,但基本上我的平面页面默认是页眉/抽屉,我想创建一个可以同时访问多个模型的内容,但是最好将内容本身放在单独的 html 文件中,而不是放在数据库中的 flatpages 表中。这可能吗?

谢谢!

【问题讨论】:

    标签: django django-models django-flatpages


    【解决方案1】:
    from . import views as custom_views
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 天哪……我简直不敢相信。我的愚蠢错误。谢谢!
      猜你喜欢
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      相关资源
      最近更新 更多