Django插件,用于具有动态加载页面的单页应用程序
djspa的Python项目详细描述
djspa公司
Django插件,用于具有动态加载页面的单页应用程序
安装
使用python包管理器pip安装djutils。在
pip install djspa
使用
在最后为已安装的应用程序添加“djspa”
^{pr2}$用标记您的BasePage(所有其他模板继承的模板类) @djspa的set_baseview装饰器
fromdjango.viewsimportgenericfromdjspaimportset_baseview@set_baseviewclassBaseView(generic.TemplateView):defget_context_data(self,**kwargs):context=super().get_context_data(**kwargs)context['my_global_template_variable']=42returncontext
通过从BaseView和PageMixin继承的类定义动态页面。
您必须至少设置name
属性,它是模板的名称,也是url。在
在定义了所有视图之后导入djspa url模式
from djspa.urls import urlpatterns # pylint:disable=C0411; urlpatterns of djspa MUST be loaded after all view definitions
你必须至少定义索引页,否则你会得到一个无休止的重定向循环。在
fromdjspaimportPageMixinclassIndex(BaseView,PageMixin):name='index'
在索引页模板中包含页面片段
{% include 'djspa_pages.html' %}
许可证
GNU GPLv3,请参阅许可证
维护者
此包由Manuel Stingl维护。 有关详细信息,请参见https://opensource.voltane.eu
- 项目
标签: