【发布时间】:2017-04-05 15:09:42
【问题描述】:
我正在使用mkdocs 作为一个 wiki 文档站点,该站点提供由各种人创建的降价教程和一般信息文件。 mkdocs 在site 目录中输出一个完全静态的站点。无论如何在 django 1.10 中为这个网站提供服务吗?我知道你曾经能够做这样的事情:
url(r'^docs/wiki/', 'django.views.static.serve', {'document_root': base.DOCS_ROOT, 'path': 'index.html'}),
url(r'^docs/wiki/(?P<path>.*)$', 'django.views.static.serve', {'document_root': base.DOCS_ROOT}),
但这在 Django 1.10 中不再适用,因为视图必须是可调用的列表或元组。
我不希望从模板中提供此服务,因为网站的资产是为了不将 mkdocs 创建的资产从它创建的可能在模板中的 html 文件拆分到 django 静态目录中。
如果尝试运行服务器会给出错误:
raise TypeError('view must be a callable or a list/tuple in the case of include().')
有什么简单的方法可以用 url 做到这一点?
【问题讨论】:
-
试过我的代码了吗..??
-
是的。不过,我仍然没有得到像 css 和 javascript 这样的资产。不知道为什么。但这确实为我的文件提供了正确的服务。会接受你的回答。
标签: python django django-templates django-1.10