一个使单文件Django应用程序更容易的库
项目描述
django-singlefile
这是一个小型库,使编写类似于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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc8a1e7e5ff025c5fd0b891a6f4f92818ca815bf5aab6797c9d541d16d7f9e53 |
|
MD5 | 35046a6c8cc7e2cc92ed7311b48c11ea |
|
BLAKE2b-256 | 4fa829c8292829939e74aa9683ccd217b221cc7bb224eda940c98907bbf2a971 |
关闭
django_singlefile-0.2.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc060620ca5352b23ab4eb3a001abf6e59d4253908651553c4bd1159100c9f8f |
|
MD5 | e5af91e429291b85ced7a88ed60e60a5 |
|
BLAKE2b-256 | 5bc8f4aed310fa69b57c9a97c36c3cd9288066a32863004360d7bd475ea0c9c7 |