This is a simple http server, use MVC like design.
Project description
Jinja for Python Simple Http Server
What's this?
This is a Jinja extension for pythone simple http server (https://github.com/keijack/python-simple-http-server)
How to use?
install
python3 -m pip install simple_http_server_jinja
from simple_http_server import route, server
from simple_http_server_jinja import JinjaView, render
@route("/index")
def index(name: str = "world"):
return JinjaView("index.html", {"name": name})
@route("/page")
def page():
return 200, render("page.html", {"a": "b"})
def main():
server.start(port=9090)
if __name__ == "__main__":
main()
For the above code, the templates should be placed in the templates folder in your project's root.
|--templates
|----index.html
|----page.html
|--main.py
You can set your own Jinja2 Environment via set_env function:
from simple_http_server import route, server
from simple_http_server_jinja import JinjaView, set_env
from jinja2 import Environment, FileSystemLoader
@route("/index")
def index(name: str = "world"):
return JinjaView("index.html", {"name": name})
def main():
env = Environment(loader=FileSystemLoader("/you/own/template/folder"))
set_env(env)
server.start(port=9090)
if __name__ == "__main__":
main()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file simple_http_server_jinja-0.1.1.tar.gz.
File metadata
- Download URL: simple_http_server_jinja-0.1.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00c538de8638e26544638e02a84396ff39a852013cf709ec40cd20f3b15ec8b9
|
|
| MD5 |
4bc9face6bb6d60bf507a59abaee7c73
|
|
| BLAKE2b-256 |
48b202b0f7a423116842a49a7f6d0821ecc356866ff71c233c663c8196aaf411
|
File details
Details for the file simple_http_server_jinja-0.1.1-py3-none-any.whl.
File metadata
- Download URL: simple_http_server_jinja-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97073847c7afbb0ab3ad57fc9feba39f50909974a92eba89ac0b8d0810660e1a
|
|
| MD5 |
ea8c628aa74d7276c73dc06d8246a5a9
|
|
| BLAKE2b-256 |
e6bd0b2e1a207f040f07b9b788511a90d6d12ea42927d8d0664dd9b3c7df03d1
|