django供电的静态现场发电机

django-amber的Python项目详细描述


#Django琥珀色

[![构建状态](https://travis-ci.org/inglesp/django-amber.svg?branch=master)(https://travis ci.org/inglesp/django-amber)


利用django的力量来建立你的静态站点!

状态

django琥珀还没有在任何地方的生产中使用。









>安装django琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀琥珀的安装






然后,django
amber提供了一种将
站点的动态生成内容转储到文件系统上的静态文件树的方法,以便
您最喜欢的web服务器或静态站点主机可以为它们提供服务。

被序列化为文件系统上的文件。这意味着您可以将数据
置于版本控制之下,并从所有带来的工具中获益。
每个模型实例都被序列化为自己的文件。序列化记录在下面的"模型"下。




站点的页面,
以便可以由Web服务器或静态站点主机提供服务。

此命令首先运行"loadpages"命令,以填充应用程序的数据库。然后它启动一个本地开发服务器(通过"runserver"),然后
对站点进行爬网,跟踪从`/``开始的每个链接。


爬网的页面将写入"output"目录。

此外,如果设置了"django_amber_cname"设置,则会将一个文件写入
"output"目录其内容是此设置值的目录。这对于部署到github页面非常有用。




\默认情况下,这是"8000"。



在服务器运行时,此命令监视文件系统上
序列化文件的任何更改,并相应地更新应用程序的数据库




nd反序列化文件系统的内容,并将对象加载到应用程序的数据库中。





tem.


\` django_amber.models`.

稍后阅读示例可能会更清楚。



包含大量内容的esent
对象,例如整个网页、新闻文章或博客文章。


子类继承以下字段:

*`key`:a`charfield`其值唯一标识模型实例。
这用作文件的基模型实例序列化到文件系统时的名称,也用于标识相关模型时的名称
(见下文)。
*`content`:a`textfield`其值是与相关页
相对应的内容。
*`content_format`:a`charfield`其值是file扩展名
对应于内容的格式。例如,如果内容是
[markdown](https://daringfireball.net/projects/markdown/),则值应
为"md"。当模型实例被序列化到文件系统时,它用作文件扩展名。


子类可以根据需要定义任何其他字段。

e]/[key].[content_format]`.
可以通过设置"dump_path_dir"类变量来覆盖此项。请参阅"tests.models.py"中的
`article`模型,以获取此示例。


首先,
除上述三个字段外,所有字段都序列化为yaml。
"foreignkey"和"manytomanyfield"的处理如下所述。然后
紧跟三个破折号(`--`),然后紧跟"content"字段的值。



r/>
子类继承以下字段:

*`key`:a`charfield`其值唯一标识模型实例。
当模型实例被序列化到文件系统时,它用作文件名的基,并且还用于标识相关模型。请参见下面的)。这可以通过设置'dump\u path\u dir'类变量来覆盖。请参阅"tests.models.py"中的
"article"模型以获取此示例。


包含序列化模型实例的文件包含所有字段,但序列化为yaml的
"key"除外。` foreignkey和manytomanyfield的处理方式如下所述。





见下文。

'cs'的实现值将是
list`[c.key for c in a.cs]`.


为了确保对象可以正确反序列化,所有'foreignkey'字段
必须将'null'设置为'true`.



.
每一篇文章都有一个作者,并且可能有许多标记。

tags=models.manytomanyfield('tag',related戋name='articles')


class author(modelwithoutcontent):
name=models.charfield(max戋length=255)
email=models.emailfield()

class tag(modelwithoutcontent):
name=models.charfield(max戋length=255)
说明ription=models.charfield(最大长度=255)




jango*
````

```
myapp/metadata/author/jane.yml
name:jane smith
email:jane@example.com
`````
`````
````
myapp/metadata/tag/django.yml
name:django
description:django是完美主义者的网络框架,截止日期
``

,我们可以通过admin填充django数据库,然后运行"dumppages"命令将数据写入文件系统。)



d琥珀
产生静电。

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

推荐PyPI第三方库


热门话题
java Android Action_Edit Intent无法像以前一样调用App Gallery来编辑图片   确保JRE兼容性的java适当程序(32或64位)   java JSONArray。for循环中的add(JSONObject)正在替换for循环中的旧值,数组由循环中的最后一个值组成   java需要帮助创建一个返回数组的方法,该数组的元素是另一个数组的平方   使用SmbFile w/groovy XmlSluper()创建xml。解析()Java   检查大小后的java ArrayIndexOutOfBoundsException   乘法表中的第k个最小元素   java 401 on请求,其中指定了'permitAll()'   java如何附加ORC文件   java hibernate类模型   java IDEA没有看到由自定义注释处理器生成的方法   Servlet中未声明java SerialVersionId   java linkedlist到达列表末尾时   java如何正确对齐EditText光标?   java 6编译器1.6上的eclipse重写方法错误   java如何在基于Jersey的RESTful Web服务中读取post数据   java如何在活动中正确使用接口?   Java的JIT编译器的工作速度有多快?