在当前文件夹中提供静态文件和django模板。

djangothis的Python项目详细描述


这是一个命令行实用程序,用于调整当前文件夹。这是 主要用于原型,但也可以用于成熟的博客网站。

假设当前文件夹包含一堆HTML文件,则此实用程序运行 django服务器,并通过它提供文件。HTML文件可以使用 django强大的模板继承。

阅读:djangothis for blogging

django模板

当前文件夹中的任何html文件都被视为django模板,并且 映射到一个url映射它们在磁盘上的位置。例如index.html将变成 在/index.html等上提供。

django模板的全部功能可用于这些html文件,因此它们可以 使用模板继承等,这使得创建一个原型成为轻而易举的事情 多个文件可以继承common base.html的外观。

配置

django如果存在于 当前文件夹。它可以用于配置中间件、模板上下文 处理器等

静态文件

如果当前文件夹中有一个名为static的文件夹,则该文件夹的内容 也将在/static/url上可用。所以将提供static/style.css 打开/static/style.css。

此实用程序还将请求映射到/favicon.ico到/static/favicon.ico。

views.py和forms.py

进一步,如果存在文件名VIEW.PY或FALS.PY,则实用程序“导入”它们, 如果这些文件使用importd样式 “修饰”视图或窗体,它们也变得可用(example)。

假ajax

另外,如果当前文件夹中有ajax.yaml文件,则此实用程序将查找 请求YAML文件中的请求路径,如果存在,则适当的JSON 将被退回。

自定义标记库

当前文件夹中名为templatetags的文件夹可以使用 和django模板标记库,django这将使它们可用于 你的模板。

自定义命令

当前文件夹可以包含文件夹命令,其中可以有django management commands 存储在里面,还有一个初始化文件。

可以通过运行$djangothis commandname来执行该命令。

主题

DjangoThis支持主题化。主题可以放在一个特殊的文件夹中。 此文件夹位于模板目录设置的开头,因此 模板可以通过放置在其中“重写”。

对于特定于特定主题的特殊静态文件,可以将它们放在 侧边主题文件夹,可通过/theme/url访问。如有 css文件theme/style.css,可以通过/theme/style.css访问。

有了这两个特性,主题可以作为独立的文件夹分发。

主题中的命令、视图、自定义模板标记和表单

如果需要,主题可以包含cmds文件夹、templatetags文件夹、views.py和 将包含的forms.py。使此功能工作于主题文件夹 还需要包含初始化py。

自动重新加载

当config.yaml或ajax.yaml文件更新时,调试服务器会重新加载自身。 此外,任何主题都可以调用djangothis.watch file(文件路径)来监视文件 以便重新加载调试服务器。

将djangothis用作静态站点生成器

$ wget -m http://localhost:8000

可用于创建本地镜像。

更换果冻、鹈鹕等

DjangoThis可用于替换Jekyll、Pelican等。 views.py文件必须写入并放置在当前文件夹或主题中 文件夹,它将定义/或/blog/的视图,该视图可以读取内容 例如,生成适当的摘要和链接,为 投递等,为这一页服务。

我的个人网站amitu.com是由这个驱动的,哪一个 以前是杰基尔的动力。源在djangothis-jekyll上可用。

安装和使用

要安装:

$ pip install djangothis

从包含上述文件的任何文件夹运行:

$ djangothis
Validating models...

0 errors found
Django version 1.4.1, using settings None
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

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

推荐PyPI第三方库


热门话题
java如何从较新的Android API版本实现接口   java如何使用MQ Explorer读取Weblogic JMS队列?   java无法将字符串作为字符串数组返回   java使用来自不同线程的JMS会话   java断点位于Eclipse+Spring引导中的“抛出新的SilentExitException()”处   使用@id/Android:list的java Android多列表   Java串行编程   java如何在RestController类中模拟私有变量   java和java之间的区别。马绍尔群岛共和国。命名和java。马绍尔群岛共和国。登记处。地方司法   无法通过Heroku中的Selenium webdriver(Java)调用headless chrome驱动程序   java ID转换从Spring数据Rest Fowler更改为Gosling   java初学者JavaFX观察者   java RMI小程序客户端调用导致异常   如果顶级字段的所有嵌套字段都为空,java Jackson将忽略顶级字段的序列化   未在java中使用csvwriter逐行写入记录   java未收到任何关于实现NotificationListenerService的通知   java 2d平台(平滑)无冲突CPU密集型   java为什么赋值的左边不能是增量表达式?