问题标签 [django-flatpages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
677 浏览

django - 我是否需要在 django 的 url.py 中添加平面页面的 URL

我在 django 中启用了平面页面

并使用 url 创建页面/pages/about

所以我想知道我是否需要在 url.py 中创建一些 url

因为当我尝试http://ip:8000/pages/about时说找不到页面

另外,当我创建页面时,它要求我选择站点,但我只使用 ipaddress,这可能是原因吗

0 投票
1 回答
547 浏览

django - django Flatpages 需要登录

有没有一种简单的方法可以将登录所需的装饰器放到我的所有平面页面中?我需要修改我的 url conf 吗?

谢谢,弗雷德

0 投票
1 回答
1086 浏览

django - 扩展 Django FlatPages 以使用 MPTT

前言:我正在编写自己的 Page 应用程序,该应用程序使用 MPTT 和自定义页面模型。这对我有用,但 FlatPages 比我的自定义页面模型更精致,所以我倾向于扩展它。

这几乎可以工作,除了在我跑步时抛出错误python manage.py syncdb

错误:

如果有人能指出我正确的方向,我将不胜感激。谢谢!

0 投票
1 回答
795 浏览

python - 在 Django 管理仪表板中将 Django Flatpage 标签更改为另一个名称

我对 django 很陌生,我正在尝试在要创建的站点之一中使用平面模块。我可以为管理员用户设置一切以使用 flatpage 模块创建页面,但现在的问题是我想更改显示在管理仪表板上的 Flatpages 名称,并使用对最终用户有意义的东西。例如,“管理静态页面”之类的名称或类似名称。从文档中我可以理解 META 类是更改标签所需的,但我不知道如何使用它以及在哪里使用它。请帮我。谢谢

0 投票
1 回答
471 浏览

python - django flatpages 适用于 DEBUG=True,不适用于 DEBUG=False

我可以看到 django 寻找500.htmlwhen DEBUGis False。可能是什么问题呢?

0 投票
2 回答
441 浏览

django - 为什么 Django 的平面页面允许记录 404 错误?

关于 Django 的应用程序,我注意到一件有趣的事情flatpages:它允许core/handlers/base.py记录警告Not Found: $page。因此,我的 Sentry 日志充满了合法页面和工作页面的 404。这似乎是因为首先 Django 记录了 404,然后它返回一个HttpResponseNotFound对象,然后 flatpages 中间件启动并返回正确的 200 响应。

这是我可以认为是 Django 中的错误吗?我的理由是有效的平面页面不是丢失的页面,因此不应记录 404 消息。没有其他方法可以捕获 404 而不将其记录为丢失吗?

0 投票
1 回答
923 浏览

django - Django 平面页面的视图?

我使用以下内容来确定与索引页面匹配的模式上的模板,其中我根据它是否是 AJAX 请求来确定要加载的模板:

但是,我的views.py 中没有提到关于平面页面的任何内容,我怎样才能对平面页面的模板进行类似的request.is_ajax() 检查?

谢谢!

0 投票
2 回答
1133 浏览

django - 将表单添加到 django-flatpages

我有一个使用平面页面的联系人和信息页面。但是,我想添加一个表单,允许访问者将他们的电子邮件注册到一个列表中。但是,如果我发送 URL 来呈现表单视图,它将没有平面页面上下文。在我的电子邮件表单视图中包含平面页面上下文或将表单上下文添加到我的平面页面的最佳方法是什么。


感谢Tommasa Barbugli的解决方案。我现在有:

0 投票
1 回答
876 浏览

django - 添加 Group 或 FlatPage 时在 Django 管理中找不到页面

在管理控制台中,我可以通过标准身份验证应用程序添加和编辑用户,并通过标准站点应用程序添加和编辑站点,但是如果我尝试添加一个组,我会收到一个缺少通常 URLconf 列表的 404 错误:

数据库中没有组,我可以访问http://127.0.0.1:8000/admin/auth/group/并查看空列表。

对于平面页面,数据库中有条目,并且所有 SITE_ID 都与我的设置文件匹配。但是,在这种情况下,两者http://127.0.0.1:8000/admin/flatpages/flatpage/(应该列出它们)并http://127.0.0.1:8000/admin/flatpages/flatpage/add/给出 404 错误而没有给出 URLconf 信息。

平面页面的公共方面确实有效。所有内容都按预期提供。问题仅在管理控制台中。

这是我的 urls.py 文件的内容:

我没有接触管理界面的自定义应用程序,因此没有 admin.py 文件。

这是我的中间件:

我的模板上下文处理器:

我安装的应用程序:

我尝试了以下方法:

  • 更改 urlpatterns 的顺序(特别是将 charon_sheet.ghosts.urls 放在管理行上方)
  • 删除自定义上下文处理器
  • 将 FlatpageFallbackMiddleware 放在中间件列表的各个位置
  • 将我的应用程序放在 INSTALLED_APPS 列表中的管理应用程序下方
  • 清除 Flatpage 数据库表
  • 重新安装 Django

这些都没有改变错误。

这是使用 Django 1.3 和 python 2.6,并且在标准开发服务器上和在更类似于生产的环境中通过 Passenger 发生。

我已经没有想法尝试这个了。有任何想法吗?希望这很简单。

0 投票
1 回答
1053 浏览

python - DatabaseError:没有这样的表:django_template

尝试在我的管理员中访问自定义版本的平面页面时出现此错误:

DatabaseError:没有这样的表:django_template

在设置上,我安装了平面页面、中间件,当然还有我的自定义平面页面......可能是什么问题?

这是我的自定义平面模型和管理员,我试图让平面页面进行翻译。

另外我猜我必须更改平面页面上的模板标签才能使用我的自定义模型......

我的平面页面模型-> https://gist.github.com/2052903

我的平面页面管理员-> https://gist.github.com/2052907

和查找翻译工具-> https://gist.github.com/2052919

欢迎所有建议更改代码或任何东西......

=== 编辑 ===

这是我的设置文件-> https://gist.github.com/2054598

这是完整的错误回溯-> http://dpaste.com/717679/

当我尝试访问 flatpages 管理员时发生此错误

谢谢你们!