问题标签 [django-wiki]
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.
python - 使用 markdown / django-wiki 定义默认 URL 前缀
我有一个正在开发的 Django 应用程序,在 wiki/ 文件夹下有一个 wiki(由 django-wiki 提供支持)。
我遇到的问题是,如果我使用 Markdown 创建链接,它们都指向根 /,而我希望从 Markdown 生成的任何链接都进入同一个子目录(在 /wiki 下)。文档在这方面似乎不是特别及时(主要是引导我查看源代码,到目前为止还没有透露任何内容)。
我正在研究的另一个途径是如何引导 Markdown 本身为所有链接添加指定路径片段的前缀。是否有一个 Markdown 扩展或技巧可能对实现这一点有用?
python - 使用 django-taggit 为 django-wiki 构建标签插件。无法使用 .save_m2m() 保存 - 类型对象没有属性“save_m2m”
我正在为 django-wiki 构建一个自定义标签插件,使用 django-taggit 来保存标签。正如 django-taggit 文档中所说,我无法使用 .save_m2m 保存表单。标签可以保存在管理员中,但不能通过前端表单保存,因为我无法使用 .save_m2m() 保存。即使保存表单后,我也会收到以下错误。任何帮助,将不胜感激。
wiki_plugins.py
模型.py
表格.py
python - python包安装时的ImportError
我正在完全按照文档http://django-wiki.readthedocs.io/en/latest/installation.html中所示安装 django-wiki
当我尝试执行“python manage.py migrate”时,出现以下错误:
但是当我用 python shell 导入它时......
...它工作得很好。
请,这方面的任何帮助都会很有用!
python - 无法将第三方 markdown 扩展集成到 django-wiki markdown
我正在尝试使用这个扩展:https ://github.com/aleray/mdx_semanticdata和 django-wiki 的降价,但我无法让它工作(虽然它在 python/django shell 中工作得很好)。(django-wiki: https://github.com/django-wiki/django-wiki/ )
添加这一行
%%dc:author :: Sherry Turkle | Turkle's%% %%dc:title::Second Self%% was an early book on the social aspects of computation.
到 django-wiki 文章(以 mdx_semanticdata 和语义数据作为扩展,请参阅底部的 settings.py)给了我
<p><span>Turkle's</span> <span>Second Self</span> was an early book on the social aspects of computation."</p>
而在做
import markdown
text = "%%dc:author :: Sherry Turkle | Turkle's%% %%dc:title::Second Self%% was an early book on the social aspects of computation."
html = markdown.markdown(text, ['semanticdata'])
print(html)
在 python shell 中给了我:
<p><span content="Sherry Turkle" property="dc:author">Turkle's</span> <span content="Second Self" property="dc:title">Second Self</span> was an early book on the social aspects of computation.</p>
请注意,python shell 中的 span 具有 content 和 property tags。我想在 django-wiki 中有内容和属性标签。任何人都可以帮忙吗?
我的设置.py:
WIKI_MARKDOWN_KWARGS = {
'extensions': [
'semanticdata',
'footnotes',
'attr_list',
'headerid',
'extra',
'mdx_semanticdata',
],
'safe_mode': False,
}
python - django-wiki:如何列出根文章下的所有文章
我是 Django 的新手,目前正在建立一个网站。我已经下载了django-wiki 版本 0.4a3,以便为我的网站提供一个 wiki 应用程序。一切正常,开箱即用。但是不是将根文章显示为主页,而是如何显示根文章下所有文章的列表,以便用户只需单击任何子文章即可打开该文章?目前,用户必须点击一个菜单选项来向上浏览一个级别或在当前级别浏览以获得该给定级别的所有文章的列表。我觉得这相当乏味。我宁愿有一个“Windows Explorer 树和分支”导航,例如,
请注意,我问的是如何获取根文章下的所有文章列表,而不是如何创建模板来实现树和分支文章导航器。一旦我知道如何获取所有文章的列表,我想我可以实现必要的 HTML 和 CSS 来拥有这种导航器。我很感激任何指示。
PS我之前尝试过官方的django-wiki google support group,但我认为那里的支持已经死了。我的两个问题都没有得到回答,更不用说阅读了(我只得到 1 次观看——这实际上是我的观看次数)。
克里斯。
django - django-wiki 的授权问题
我正在使用 django-wiki 作为通过 Duo 进行身份验证的更大用户门户的一部分。我已经为 Django-wiki 制作了挂钩,以重定向到门户登录页面进行身份验证,而不是使用内置登录机制。我的问题有两个:
- 我只希望一部分经过身份验证的门户用户能够查看 wiki。其他所有人在尝试访问 wiki 时都应该收到“您无权查看此页面”的消息。
- 我只希望 wiki 的一部分授权用户具有写入权限,其他所有人都应该只有读取权限。
我该如何做到这一点?谢谢你的帮助!
python - 如何将自定义预处理器/后处理器添加到 django-wiki 渲染?
我计划基于 django-wiki ( https://github.com/django-wiki/django-wiki ) 将我的自定义“语法扩展”添加到我的 wiki。
例如我想要这样的东西:
展开到这样的事情:
那么,如何将这样的自定义语法扩展添加到 django-wiki 中呢?(我宁愿在不修改 django-wiki 的源代码的情况下这样做)
python - Django - 使用 django-wiki 保护媒体文件
在过去,我设法通过以下方式保护我在其他项目中的图像:
urls.py
settings.py
views.py
有了这个,如果有人试图通过 url 查看例如图像www.example.com/media/image.png
,除非他们登录,否则用户将看不到任何东西。
我需要使用django-wiki
系统https://github.com/django-wiki/django-wiki ,我通过pip install wiki
.
现在我的项目与 wiki 系统一起工作。
Wiki系统安装在这个路径:
/Users/{my_username}/.virtualenvs/{my_virtualenv_name}/lib/python3.9/site-packages/wiki/
有没有办法以与 wiki 系统相同的方式保护图像?
我认为修改.../site-packages/wiki/
视图不是一个好主意,也许对所提出的问题有更好的解决方案。
django - 如何在 django 中协调两个第三方应用程序中的共享 applabel?
我正在处理一个大型 django 项目,该项目主要基于 wagtail CMS。我最近将 django-wiki 应用程序添加到我的项目中,并在运行 makemigrations 时遇到问题,收到错误消息:“应用程序标签不是唯一的,重复:站点”
似乎 wagtail 和 django-wiki 都有称为“站点”的应用程序和可应用程序,这导致了冲突。
鉴于这些应用程序不是我的应用程序,重命名它们似乎是一种不好的方法,每当我升级时都会引起问题。在不破坏包装的情况下处理这个问题的正确方法是什么?
编辑:我的 INSTALLED_APPS: