又一个静态页面django应用程序。
django-yasp的Python项目详细描述
===
django yasp
===
图片::https://badge.fury.io/py/django yasp.png
:目标:https://badge.fury.io/py/django yasp
…图片:https://travis-ci.org/fgmacedo/django-yasp.png?branch=master
:target:https://travis ci.org/fgmecedo/django yasp
GE或按菜单列出的一组页面。
*页面具有图像字段(可选)。
*页面itens可以指定链接(重定向)。
*可以对页面进行排序(如果安装了"django-admin-sortable2"。
_ django-admin-sortable2:https://github.com/jrief/django-admin-sortable2
——
install django-yasp::
pip install django-yasp
包括在已安装的应用程序上::
添加到URL:
…代码块::python
url(r'^',include('yasp.urls',namespace='yasp'),
添加到中间件:
…代码块::python
…
'yasp.middleware.staticpagefallbackmiddleware',
]
features
--
link to static pages
==
yasp**中的静态页面会自动路由到sl在创建页面时指定的ug。静态页面可以在"menu"对象中分组。因此
您的url可以采用"menu slug/page slug"或"page slug"的形式(页面
与"menu"没有关系)。
注意:
如果模板标记中使用的所有菜单/页面不存在,则会自动创建它们。
长三角地区
{%load yasp%}
{%br/>{%br/>{%br/>{%br/>
{%br/>{%n网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页网页>&L公司t/ul>;
获取特定页面:
…长三角地区:长三角地区
{%load yasp%}
{%br/>{%get{%get{‘关于我们/愿景’的网页}{{}{}}{}{br/><;a a href{{{{{{{{{{{{{{{网页.获取{绝对}}{{{网页.标题}}{a>;
>
{%get{%get{{{}}{{}{}{}{}}{}}{}{}{没有菜单。#}
<;a href="{page.get_absolute_url}">;{{page.title}<;/a>;
要获取特定页的URL,请执行以下操作:
……代码块::django
{%load yasp%}
<;a href="{%get_page_url'about us/vision'%}">;我们的愿景<;/a>;
自定义模板
====
默认情况下,静态页面将使用"yasp/default.html"模板呈现。
n自定义用于呈现页面的模板,方法是将模板放在页面的
同一个slug上,或直接放在管理员的"template"字段上。
>模板路径解析顺序:
*页面的"template"字段中的路径(如果提供)。
*`yasp/{menu-slug}/{pagehtml ```
`` yasp ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `br/>您可以使用静态页实例链接到外部页。
示例:
…代码块::python
>;>;来自yasp.models import menu,flatpage
>;>;menu=menu.objects.create(name='about us',slug='about-us')
>;>;page=flatpage.objects.create(menu=menu,slug='google',link='http://google.com',title='google')
>;'<;a href="{}">;{}<;/a>;'.format(page.get_absolute_url(),page.title)
<;a href="http://google.com">;google inc.<;/a>;'
>;vision=flatpage.objects.create(menu=menu,slug='vision',title='vision')
>;'<;a href="{}">;{}<;a>;'.format(vision.get_absolute_url(),vision.title)
'<;a href="/about us/vision">;vision<;/a>;'
当您在
模板中重新构建导航栏时,此结构特别有用:
>
{%load yasp%}
{%br/>{%n从"关于我们的网页"的"关于我们的网页"的"关于我们的网页"的"关于我们的网页"的"关于我们的网页"的"关于我们的网页"菜单中获取网页
<;lt;ul>;
{%n对于网页中的网页,%}
<;lt;lt;li>;lt;a<{{{{{{{{网页。获取绝对的网页网址}}>;{{{{{{{{绝对的网页网页网址}}}}>;lt;lt;lt;a lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;保险商实验室>;
将呈现为:
。代码块::html
<;ul>;
<;li>;<;a href="http://google.com">;google<;/a>;
<;li>;<;a href="/about us/vision">;vision<;/a>;
<;/ul>;
代码真的有用吗?
>source<;yourvirtuallenv>;bin/activat
(myenv)$pip install-r-pip install-r-r-requirements-test.txt
(myenv)$py.test
>+++++++++++++++++++++++++++++++++++++++++++pi.
django yasp
===
图片::https://badge.fury.io/py/django yasp.png
:目标:https://badge.fury.io/py/django yasp
…图片:https://travis-ci.org/fgmacedo/django-yasp.png?branch=master
:target:https://travis ci.org/fgmecedo/django yasp
GE或按菜单列出的一组页面。
*页面具有图像字段(可选)。
*页面itens可以指定链接(重定向)。
*可以对页面进行排序(如果安装了"django-admin-sortable2"。
_ django-admin-sortable2:https://github.com/jrief/django-admin-sortable2
install django-yasp::
pip install django-yasp
包括在已安装的应用程序上::
添加到URL:
…代码块::python
url(r'^',include('yasp.urls',namespace='yasp'),
添加到中间件:
…代码块::python
'yasp.middleware.staticpagefallbackmiddleware',
]
features
--
link to static pages
==
yasp**中的静态页面会自动路由到sl在创建页面时指定的ug。静态页面可以在"menu"对象中分组。因此
您的url可以采用"menu slug/page slug"或"page slug"的形式(页面
与"menu"没有关系)。
注意:
如果模板标记中使用的所有菜单/页面不存在,则会自动创建它们。
长三角地区
{%load yasp%}
{%br/>{%br/>{%br/>{%br/>
获取特定页面:
…长三角地区:长三角地区
{%load yasp%}
{%br/>{%get{%get{‘关于我们/愿景’的网页}{{}{}}{}{br/><;a a href{{{{{{{{{{{{{{{网页.获取{绝对}}{{{网页.标题}}{a>;
>
{%get{%get{{{}}{{}{}{}{}}{}}{}{}{没有菜单。#}
<;a href="{page.get_absolute_url}">;{{page.title}<;/a>;
要获取特定页的URL,请执行以下操作:
……代码块::django
{%load yasp%}
<;a href="{%get_page_url'about us/vision'%}">;我们的愿景<;/a>;
自定义模板
====
默认情况下,静态页面将使用"yasp/default.html"模板呈现。
n自定义用于呈现页面的模板,方法是将模板放在页面的
同一个slug上,或直接放在管理员的"template"字段上。
>模板路径解析顺序:
*页面的"template"字段中的路径(如果提供)。
*`yasp/{menu-slug}/{pagehtml ```
`` yasp ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `br/>您可以使用静态页实例链接到外部页。
示例:
…代码块::python
>;>;来自yasp.models import menu,flatpage
>;>;menu=menu.objects.create(name='about us',slug='about-us')
>;>;page=flatpage.objects.create(menu=menu,slug='google',link='http://google.com',title='google')
>;'<;a href="{}">;{}<;/a>;'.format(page.get_absolute_url(),page.title)
<;a href="http://google.com">;google inc.<;/a>;'
>;vision=flatpage.objects.create(menu=menu,slug='vision',title='vision')
>;'<;a href="{}">;{}<;a>;'.format(vision.get_absolute_url(),vision.title)
'<;a href="/about us/vision">;vision<;/a>;'
当您在
模板中重新构建导航栏时,此结构特别有用:
>
{%load yasp%}
{%br/>{%n从"关于我们的网页"的"关于我们的网页"的"关于我们的网页"的"关于我们的网页"的"关于我们的网页"的"关于我们的网页"菜单中获取网页
<;lt;ul>;
{%n对于网页中的网页,%}
<;lt;lt;li>;lt;a<{{{{{{{{网页。获取绝对的网页网址}}>;{{{{{{{{绝对的网页网页网址}}}}>;lt;lt;lt;a lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;保险商实验室>;
将呈现为:
。代码块::html
<;ul>;
<;li>;<;a href="http://google.com">;google<;/a>;
<;li>;<;a href="/about us/vision">;vision<;/a>;
<;/ul>;
代码真的有用吗?
>source<;yourvirtuallenv>;bin/activat
(myenv)$pip install-r-pip install-r-r-requirements-test.txt
(myenv)$py.test
>+++++++++++++++++++++++++++++++++++++++++++pi.