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
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 |