问题标签 [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 - Flatpages 中的 Django 应用程序数据
我有一个名为 blogengine 的 Django 应用程序,它的功能正如其名称所暗示的那样。当平面页面调用模板时,我似乎无法从博客引擎(帖子)中获取数据以显示在模板中。我是 Django 新手,但我认为这是 urls.py 问题。
我的 urls.py:
)
模板-sidebar_b.html:
视图.py:
创建一个标签会更好吗?这样我就可以在{% load posts %}
需要的时间和地点调用它?
django - 通过 get_flatpages 模板标签从其 url 而不是页面标识符检索平面页面不是很粗糙吗?
正如您可以阅读django 参考资料或稍微修改一下,get_flatpages
可以按如下方式使用:
所以,如果我想获得一个特定的页面,我需要通过它的 url 或前缀来完成,这有点粗糙,因为我的模板代码变得依赖于数据,我的意思是,如果我更改某个平面页面的 url,那么它是也有必要更改我的模板代码。
一个更灵活的想法是为每个页面添加一个标识符,可以通过例如“高级选项”部分添加,以便可以通过其标识符引用该页面,因此我们可以执行以下操作:
哪个更灵活,数据依赖更少,无论页面有什么 url,注意我们可以在不更改模板代码的情况下更改页面的 url。
框架中有类似的东西吗?当然我可以自定义这个应用程序或使用第三方应用程序,但这不是重点;-)
你还有其他想法要处理吗?
python - 在 django 平面页面中包含视频
我从来没有在 Django(或者根本就没有 Django)上使用过平面页面,但我需要创建一个新的平面页面并将视频对象位复制到新的平面页面上。视频是 MP4 格式,如果有区别的话。有谁知道如何做到这一点?
python - 平面 HTML 页面的搜索索引
我希望将搜索功能添加到现有的完全静态网站中。很可能,新的搜索功能本身需要是动态的,因为搜索索引需要定期更新(当人们对静态内容进行更改时),并且搜索结果需要在用户与之交互时动态生成. 我希望使用 Python 添加此功能,因为这是我的首选语言,尽管我对想法持开放态度。
在这种情况下,Google Web Search API 将不起作用,因为被索引的内容位于专用网络上。Django haystack 不适用于这种情况,因为这需要将内容存储在 Django 模型中。一个名为 mnoGoSearch 的工具可能是一种选择,因为我认为它可以像谷歌那样爬取网站,但我不确定该项目的活跃程度;项目网站似乎有点过时了。
我对使用 Solr、ElasticSearch 或 Whoosh 等工具感到好奇,尽管我相信这些工具只是索引引擎,不处理搜索内容的解析。有没有人对如何索引静态 html 内容以作为一组搜索结果进行检索有任何建议?感谢您的阅读和您的任何反馈。
python - Django 平面页面
我正在使用 Django flatpages,并希望在基于用户会话变量的模板中实现一些逻辑。
例如。
问题是会话对象未在平面页面上下文中定义。
django - 批量存储和提供静态内容的最佳方式
我有一个生成静态页面的应用程序。说大约 10 个 html 页面/分钟。这些页面将提供给用户。在服务器端,我使用Django作为Gunicorn的开发框架来运行我的应用服务器,我使用Nginx作为“反向代理”。
有了这个堆栈,我对我的存储和服务内容设计毫无疑问。我也不确定,如果我的方法会导致我现在无法猜测的任何性能损失。所以这是我对此的看法:
贮存
我正在考虑一个基于平面文件的系统来存储内容。它将根据时间戳存储,以便我将来可以清除/删除它们以防内容过期或不需要。所以典型文件的路径看起来像/var/www/project/content/timestamp/file/path
.
我还检查了 Django Flatpages(Django 中提供的应用程序),它允许使用管理面板和 API 轻松维护平面页面。但这看起来更有希望,
- 固定页数和
(for me, it's huge and varying)
- 如果您对页面有任何编辑要求。
(I don't need this)
服务
为了提供内容,我计划通过 Nginx 公开“/var/www/content/”文件夹,以便Nginx可以直接提供该内容,而不会受到应用服务器的任何延迟。以防万一,我看到任何性能下降。我可以使用像Varnish这样的静态文件缓存引擎。
任何建议或想法都会有所帮助。谢谢..
django - 在模板中过滤掉循环中的内容
我已将自定义 403、404 和 500 页面设置为平面页面。显然,我不希望这些出现在我的导航菜单中。不幸的是,我似乎无法摆脱它们。
我想要类似的东西:
...但这似乎不起作用。事实上,似乎没有任何效果。我试过了
(理论上这会清空我的菜单栏,因为我没有将任何平面 URL 设置为包含“错误”),但这也不起作用。每次我重新加载页面时(即使在运行manage.py collectstatic
and之后sudo pkill python
),所有的平面页面仍然存在。我错过了什么吗?我不想做类似的事情
对于我的每一个平面页面,因为这似乎与 DRY 不符(而且会很痛苦,此外。)
有什么建议么?
python - 不能在 Django Flatpages 中使用 {{MEDIA_URL}}?
一个相当简单的问题,如果需要,我将详细说明以解决问题。
我试图使用一个简单的调用来{{ MEDIA_URL }}
在 About Us Django 平面页面上显示图像,但该平面页面似乎忽略了它是一个 Django 变量并且只是将{{MEDIA_URL}}
其作为文本的事实?
我提供了:<img src="{{ MEDIA_URL }}images/static/Deb-and-Diana-About-Us.jpg" alt="Deb & Diana Portrait" width="300" height="384" align="left">
但是当模板被渲染时,它不会将 MEDIA_URL 附加到它应该在的地方,它只是留下了 words {{ MEDIA_URL }}
。
我错过了进口还是什么?管理平面页面的 default.html 扩展了我常用的模板,所以我看不出为什么这会失败,除非我不明白平面页面可以访问什么?
django - tinymce django 没有出现
我知道这个问题已经在这里被问过很多次了,但我只是无法在我的管理员的平面页面中显示 Tinymce。我不知道我在哪里失踪或做错了什么。请帮我解决我哪里出错了。javascript文件位于:
C:\Users\Kakar\web\cms\static\js\tinymce\tinymce.min.js
网址.py:
在我的模板目录中,我有另一个管理文件夹,其中包含 change_form.html: 和 {{ media }} 之后:
在萤火虫中它说:
ReferenceError: tinyMCE is not defined
tinyMCE.init({
请帮帮我。谢谢你。
django - 为什么用户登录并显示平面页面后,django 会返回 301 和 302 作为服务器响应代码?
我正在创建一个 django 应用程序。用户登录并显示由 flatpages 应用程序管理的静态网页。
以下是来自开发服务器的典型状态消息:
- 第一行是 / 处的登录页面。这服务成功,代码 200。
- 第二行是表单输入。服务器响应码为 302,表示页面暂时移动。
- 第三行是尝试检索一个不存在的页面('/home'),因为底层页面是由平面页面提供的。301 服务器响应代码表示该页面已被永久移动。
- 第四行是从平面页面成功交付内容('/home')。
为什么服务器会以 302 响应 put 请求?
是什么导致了第三行?为什么会发出这条消息?这不应该是 flatpages 中间件捕获的东西吗?我的 Web 客户端是否在第四行下发送请求?它怎么知道这样做?
我想最重要的问题是:我做错了什么吗?
谢谢您的帮助!
网址.py
视图.py
摘自 settings.py