A modern Python web framework designed to simplify your development process.
Project description
Archus Framework
Archus is a lightweight and modular Python web framework designed to be simple yet powerful and based on wsgi. It allows developers to quickly build web applications with minimal setup. Archus supports middleware, templating, and routing out of the box, making it an excellent choice for both small and large web projects.
Features
- Middleware Support: Easily add and manage middleware components.
- Routing: Simple and flexible routing system.
- Templating: Jinja2 templating engine for dynamic HTML generation.
- Static and Media Files Handling: Serve static and media files effortlessly.
- CORS and Security Headers: Built-in support for CORS and security headers.
- Global Exception Handling: Graceful handling of exceptions.
- Rest Api Support: It supports rest api designing with proper versioning.
- Serializer: Built in ArchusSerializer helps to serialize, deserialize and validate your json api data.
- ArchusException: Built in ArchusException allows you to throw a custom exception which is handled by Global Exception Handler.
Installation
Install Archus via pip:
pip install archus
Create Your First Project
archus createproject [your_project]
After create project
cd [your_project]
python3 run.py
Documentation available at /docs
Example: http://localhost:8000/docs
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
archus-1.2.0.tar.gz
(18.9 kB
view details)
Built Distribution
archus-1.2.0-py3-none-any.whl
(26.0 kB
view details)
File details
Details for the file archus-1.2.0.tar.gz
.
File metadata
- Download URL: archus-1.2.0.tar.gz
- Upload date:
- Size: 18.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f6f23622f4c9677a18dc4151cbff20332f1189126cf277abb7f00db5a387b07 |
|
MD5 | 9fe5038816d2d1160a8364981d395a8b |
|
BLAKE2b-256 | 1f6352818a47029931c4d07eca4ef5948a994049d30811fb60ddbd019f6967ae |
File details
Details for the file archus-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: archus-1.2.0-py3-none-any.whl
- Upload date:
- Size: 26.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6efb3fd3c9958adc4b9a912176c50195d31521aed9e4b24343eb2447bba026fc |
|
MD5 | 04193ea204a86218d7ea62155ba9f0c4 |
|
BLAKE2b-256 | dd23b5cf72d82895e8c2329575e492142ce5731a0a3f719f91f7f7e6a5f3dd50 |