在当前文件夹中提供静态文件和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在ArrayList中比较数字   java在Kotlin中使异步调用同步   让“Scala编程”junit示例在IntelliJ中工作的java问题   java Servlet侦听器未在ContextListener中设置属性   将Microsoft SQL Server数据库连接到我的Java项目   加载资源时出现java“需要注册工厂”异常   java如何使用POI检查excel中的重复记录?   java如何更改机器生成的代码   java如何确保重写的方法是同步的   用Spring编写Hibernate时的java XML奥秘   java管理mysql数据库中存储的用户权限   java如何运行。来自Javascript的jar方法   java我想在Web应用程序中进行身份验证&对桌面应用程序使用相同的凭据。我该怎么做?