像平面页面,但有模板。

django-staticflatpages的Python项目详细描述


django staticflatpages
===========

[![当前版本](http://img.shields.io/pypi/v/django-staticflatpages.svg?style=flat square)(https://pypi.python.org/pypi/django staticflatpages/)
[![许可证](http://img.shields.io/pypi/l/django-staticflatpages.svg?style=flat square)(https://pypi.python.org/pypi/django staticflatpages/)
[![维护](https://img.shields.io/badge/mainted%3f-yes-green.svg?style=flat square)(https://github.com/bradmontgomery/django staticflatpages/releases)

**这就像是flatpages,但有了模板**

这就像django内置的“contrib.flatpages”应用程序,但是没有数据库。
它只是从文件系统提供的静态HTML文档。


每当我对flatpage进行更改时,我都会在本地编辑
文件,提交更改,然后将新内容复制并粘贴到
相关的flatpage中。

为什么不直接从模板目录中提供这些内容呢?

这就是“staticflatpages”的功能。


下载
[早期版本](https://github.com/bradmontgomery/django staticflatpages/releases/tag/0.5.0)
用于较旧版本的django。

问题。



配置

1。将“staticflatpages”添加到“已安装的应用程序”中。
2.将“staticflatpages.middleware.staticflatpagefallbackmiddleware”添加到
“middleware”设置中。
3.创建一个“staticflatpages”模板目录。这应该是“templates”设置中某个模板的
子目录。此处包含的任何
模板(除了“base.html”)都将用作
静态页。


例如,假设项目级模板目录名为
“templates”,然后:

*url`/about/`将呈现'templates/staticflatpages/about.html`
*url`/about/team/`将呈现'templates/staticflatpages/about/team.html`
*如果包含索引模板(`templates/staticflatpages/index.html`),并且
没有其他url映射到`/`,它将被用作您的索引。



要启用这些功能,您需要在“已安装的应用程序”设置中列出“django.contrib.sitemaps”。
然后,设置一个站点地图(例如,在根urlconf中):


从staticflatpages.sitemaps导入staticflatpagesitemap

sitemaps={
“staticflatpages”:staticflatpagesitemap,
}


不要忘了像平常一样包含站点地图URL,例如:



路径(
'站点地图-<;节&g t;.xml',
站点地图视图.sitemap,
{'sitemaps':sitemaps},
名称='django.contrib.sitemaps.views.sitemap'
路径(
'sitemap.xml',
sitemaps_views.index,
{sitemaps':sitemaps},
name='django.contrib.sitemaps.views.sitemap'




*注意*:sitemaps框架还需要“sites”框架,因此您需要安装它,而且您还需要定义一个“site掴id”。




对应于“sitemap.priority”属性(默认为0.5)。




麻省理工学院的执照。请参阅
“license”文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
图形Java仿射变换以旋转通用路径   IntelliJ IDEA中的java代码标记为编译器错误,在Eclipse中可以正常工作   java ArrayList的containsAll返回了错误的值   如何在安卓中的片段活动中添加java代码   java通过使用netbeans调用jbutton,将带有行的jbutton添加到jtable中   java在更新arrayAdapter/listView之前更新最终列表   java如何在另一个项目中导入包含AspectJ方面和注释的项目   为什么我的java布尔测试总是失败?   Eclipse中的java自动激活   在Bluetooth for Java(更具体地说是Android)之上是否有TCP/IP协议栈实现?   java Android Studio通过intent传递ArrayList并填充ListView