问题标签 [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.
django - 我是否需要在 django 的 url.py 中添加平面页面的 URL
我在 django 中启用了平面页面
并使用 url 创建页面/pages/about
所以我想知道我是否需要在 url.py 中创建一些 url
因为当我尝试http://ip:8000/pages/about
时说找不到页面
另外,当我创建页面时,它要求我选择站点,但我只使用 ipaddress,这可能是原因吗
django - django Flatpages 需要登录
有没有一种简单的方法可以将登录所需的装饰器放到我的所有平面页面中?我需要修改我的 url conf 吗?
谢谢,弗雷德
django - 扩展 Django FlatPages 以使用 MPTT
前言:我正在编写自己的 Page 应用程序,该应用程序使用 MPTT 和自定义页面模型。这对我有用,但 FlatPages 比我的自定义页面模型更精致,所以我倾向于扩展它。
这几乎可以工作,除了在我跑步时抛出错误python manage.py syncdb
错误:
如果有人能指出我正确的方向,我将不胜感激。谢谢!
python - 在 Django 管理仪表板中将 Django Flatpage 标签更改为另一个名称
我对 django 很陌生,我正在尝试在要创建的站点之一中使用平面模块。我可以为管理员用户设置一切以使用 flatpage 模块创建页面,但现在的问题是我想更改显示在管理仪表板上的 Flatpages 名称,并使用对最终用户有意义的东西。例如,“管理静态页面”之类的名称或类似名称。从文档中我可以理解 META 类是更改标签所需的,但我不知道如何使用它以及在哪里使用它。请帮我。谢谢
python - django flatpages 适用于 DEBUG=True,不适用于 DEBUG=False
我可以看到 django 寻找500.html
when DEBUG
is False
。可能是什么问题呢?
django - 为什么 Django 的平面页面允许记录 404 错误?
关于 Django 的应用程序,我注意到一件有趣的事情flatpages
:它允许core/handlers/base.py
记录警告Not Found: $page
。因此,我的 Sentry 日志充满了合法页面和工作页面的 404。这似乎是因为首先 Django 记录了 404,然后它返回一个HttpResponseNotFound
对象,然后 flatpages 中间件启动并返回正确的 200 响应。
这是我可以认为是 Django 中的错误吗?我的理由是有效的平面页面不是丢失的页面,因此不应记录 404 消息。没有其他方法可以捕获 404 而不将其记录为丢失吗?
django - Django 平面页面的视图?
我使用以下内容来确定与索引页面匹配的模式上的模板,其中我根据它是否是 AJAX 请求来确定要加载的模板:
但是,我的views.py 中没有提到关于平面页面的任何内容,我怎样才能对平面页面的模板进行类似的request.is_ajax() 检查?
谢谢!
django - 将表单添加到 django-flatpages
我有一个使用平面页面的联系人和信息页面。但是,我想添加一个表单,允许访问者将他们的电子邮件注册到一个列表中。但是,如果我发送 URL 来呈现表单视图,它将没有平面页面上下文。在我的电子邮件表单视图中包含平面页面上下文或将表单上下文添加到我的平面页面的最佳方法是什么。
感谢Tommasa Barbugli的解决方案。我现在有:
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 发生。
我已经没有想法尝试这个了。有任何想法吗?希望这很简单。
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 管理员时发生此错误
谢谢你们!