Django的dynamicpages不是CMS系统,但简化开发人员创建动态页面的选项改变网址,无需重新启动服务器。这是可能增加了自定义页面的内容,这将是在模板中使用。
安装:
       首先安装djagno,简单实用工具
                PIP安装-U Django的简单实用工具
       最后安装Django-动态页面
                PIP安装-U Django的动态页面
配置:
        settings.py:
       添加公用事业和dynamic_pages到INSTALLED_APPS在settings.py django.contrib.admin前:
        INSTALLED_APPS =(
                中…
                “公用事业”,
                “dynamic_pages',
                “django.contrib.admin',
                中…
        )
       加上'dynamic_pages.middleware.UrlsReloadMiddleware“来MIDDLEWARE_CLASSES和”dynamic_pages.context_processors.page_content“到TEMPLATE_CONTEXT_PROCESSORS
urls.py:
       首先,你必须添加dnamic_patterns Django的模式
               从dynamic_pages.dynamic.utils进口dynamic_urlpatterns
                URL模式+ = dynamic_urlpatterns()
       之后,你可以设置dynamic_patterns,例如:
               从dynamic_pages.dynamic.dynamic_urls进口DynamicUrl
                DEFAULT_DYNAMIC_URLS =(
DynamicUrl(“静态”_(u'Static页“),NBSP; StaticView.as_view(),(R'',),'dynamic_pages.StaticPageContent'),
DynamicUrl(“重定向”,_(u'Redirect第一胎页“)),
DynamicUrl('redirectstourl',_(u'Redirect到URL“),无,无,”dynamic_pages.RedirectToURLPageContent',can_change_url = FALSE),
DynamicUrl('redirectstopage',_(u'Redirect页“),无,无,”dynamic_pages.RedirectToPagePageContent',can_change_url = FALSE),
                )
       一流的动态URL有这样的构造函数:
                DynamicUrl(姓名,verbose_name,查看=无,模式= [],模式=无,can_change_url =真,view_kwargs =无)
名字 - dynamic_pattern的唯一名称
verbose_name - 它的名字中使用的管理
视图 - Django的类视图或字符串路径功能
模式 - URL模式。每个模式可以在管理改变,但网址这是在管理设置创建前缀这一切paterns。如果你可以编辑的完整URL管理模式设置为['']
模型 - 你可以创建自定义PageContent,这种模式必须扩展PageContent模型。网页内容是在模板page_content变量可用。该值必须是字符串,其中包含app_name.model_name
can_change_url - 是这个值设置为False,您将无法改变URL动态。
view_kwargs - 值相同的URL view_kwargs
自定义页面的内容:
        PageContent是模型包含的网页数据。每个页面可以有一个网页的内容。您可以创建在您的应用程序自定义页面内容model.py文件。例如:
       类HomePageContent(PageContent):
                HTML = HtmlField(_(u'Text'),空=真)
               高清__unicode __(个体经营):
返回'%s'的%force_unicode(_(u'Home页面内容'));
               类元:
verbose_name = _(u'Home页面内容“)
verbose_name_plural = _(u'Home页面内容“)
       当你在正确的DynamicUrl设置模型路径这个模型类,page_content变量将包含在模板页面的内容。
page_utils:
        page_utils包含模板标签。您可以在模板中使用它。
        {%负载page_utils%}
                dynamicurl:
因为模板标签的网址是不是工作动态页面,则可以使用标签dynamicurl
{%dynamicurl dynamic_pattern_name VAL1 val2的中… %}
                get_query_string:
这个标签帮助改变查询字符串:
{%get_query_string删除:A,B new_params:C = 5,D ='E'%} - 返回查询字符串,从查询删除查询a和b,并增加了查询,c和d,其值5和“E”
特点:
- 创建页面的url这可能是动态变化
- 设置页面内容页
- 在静态,重定向,重定向页面,默认的页面内容
- 在自定义的页面内容
- 在动态扭转的页面名称返回URL字符串
- 在自动重新加载的网址为每个过程,处理请求时,页面被修改
- 在为网页树结构管理
- 在页面内容自动管理员登录
要求:
- 在Python中
- 在Django的
评论没有发现