跳转到主要内容

一个使单文件Django应用程序更容易的库

项目描述

django-singlefile

PyPI

这是一个小型库,使编写类似于Flask应用程序的单文件Django应用程序变得更加容易。

它仍然是alpha版本,但它对小项目来说工作得很好。

示例应用程序

from django.http import HttpResponse
from django.singlefile import SingleFileApp

app = SingleFileApp()


@app.path("")
def index(request):
    name = request.GET.get("name", "World")
    return HttpResponse(f"Hello, {name}!")


if __name__ == "__main__":
    app.main()

要运行应用程序,您可以直接从命令行调用它:

python app.py runserver

或者您可以将它内部的app对象作为正常情况传递给WSGI服务器!

如果您想看到一个更深入的应用程序示例,请查看我最初为此编写项目的项目: andrewgodwin/emf-equipment

支持的功能

  • 模板: 将它们放在templates/目录中。
  • 静态文件: 将它们放在static/目录中。
  • 基于类的视图: 可以正常工作;在类本身上使用@app.path()
  • 表单: 正常使用。

不支持的功能

如果您想使用这些功能,只需创建一个普通的Django项目即可;由于它们固有的复杂性,将它们放入单个文件中不是一个好主意。

  • 模型/迁移(可能在未来,如果我能找到合适的方法)
  • 管理
  • 身份验证

希望的功能

  • 项目转换: 将这样的单文件应用程序扩展为“完整”Django项目的一种简单方法,就像startproject一样。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

django-singlefile-0.2.2.tar.gz (4.0 kB 查看哈希值)

上传时间 源代码

构建发行版

django_singlefile-0.2.2-py3-none-any.whl (3.9 kB 查看哈希值)

上传时间 Python 3

支持者