Discover a user-friendly Python web framework designed to empower developers in building both standard and high-level applications. Crafted with simplicity in mind, this framework provides an intuitive environment for creating web applications that adhere to industry standards. Whether you're embarking on a straightforward project or aiming for a sophisticated application, our framework streamlines the development process, offering flexibility and tools to match your goals.
Project description
Emonic Web Framework
Emonic is a lightweight web framework for building web applications in Python. It provides essential features to help you quickly develop and deploy web applications with ease.
Features
- Routing: Define URL rules and map them to corresponding view functions.
- Templating: Use Jinja2 templates to generate dynamic HTML content.
- Static File Serving: Easily serve static files such as stylesheets, images, and scripts.
- Middleware Support: Extend functionality with custom middleware components.
- Session Management: Built-in session management for user-specific data.
- Error Handling: Define custom error handlers for different HTTP error codes.
- Blueprint System: Organize your application into modular blueprints.
- CSRF Protection: Built-in CSRF token generation and validation.
Installation
Install and update using pip:
$ pip install emonic
A Smiple Example
# save this as views.py
from emonic.core import Emonic
app = Emonic(__name__)
@app.route('/')
def home(request):
return 'Welcome to Emonic!'
if __name__ == "__main__":
app.run()
Terminal
$ python views.py
* Running on http://127.0.0.1:8000/ (Press CTRL+C to quit)
Contributing
Contributions are welcome! Feel free to submit issues and pull requests on the GitHub repository, see the contributing guidelines.
Links
- Documentation: http://emonic.vvfin.in/
- Changes: http://emonic.vvfin.in/changes/
- PyPI Releases: https://pypi.org/project/Emonic/
- Source Code: https://github.com/embrake/emonic
- Issue Tracker: https://github.com/embrake/emonic/issues
Project details
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 Emonic-1.0.5.tar.gz
.
File metadata
- Download URL: Emonic-1.0.5.tar.gz
- Upload date:
- Size: 84.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f017c471265f56954624a45c4cb5ef054c5902c2057bc9bd44c05fb57dca749 |
|
MD5 | 19a1f93b1bb579fccc4b242e6a206dd2 |
|
BLAKE2b-256 | 3ccaba8155e64e77fb071f1b7c67226b6e18c6b249ac00066fe2e4802fe7edfd |
File details
Details for the file Emonic-1.0.5-py3-none-any.whl
.
File metadata
- Download URL: Emonic-1.0.5-py3-none-any.whl
- Upload date:
- Size: 101.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b38c3b4782977d02fe08f84b87222034269672f5b84b2f3f50f7049bbf0e8266 |
|
MD5 | d5995a99805a499929982bd0221e4124 |
|
BLAKE2b-256 | 4d74bbc51ed9fdee0111e34164971f60d62775963ced6cfd8fd01b25ff129df6 |