1.0.0 Alpha 9
·
310 commits
to master
since this release
1.0.0 Alpha 9
Quickstart
$ pip install -U view.py
Breaking Change
The body
parameter in Response
is now required. For example, the following code does not work on Alpha 9:
from view import new_app, Response
app = new_app()
@app.get("/")
def index():
res = Response()
return res
app.run()
What's New?
- Added the
context
decorator and theContext
type - Added the
headers
parameter to functions onTestingContext
- Added
Route.middleware
- Added
route
andApp.route
- Added docstrings to router functions
- Added the
JSON
response class - Added the
custom
body translate strategy - Added the
extract_path
utility - Added the
view build
command - Added
App.template
- Added
compile_type
andTCValidator
- Added
markdown
andApp.markdown
- Added the
Error
class - Added the
error_class
parameter to bothnew_app
andApp
- Added the
ERROR_CODES
constant
Bug Fixes
- Fixed syntax errors in
view init
- Fixed
template
attribute with theview
template renderer
Other Changes
- Modified some behavior of automatic route inputs
- Routes with equivalent paths but different methods now return
405 Method Not Allowed
when accessed - Route errors now display the error message when
dev
isTrue
- Changed exception rendering in route errors to use the
rich
renderer
Docs Change
Docs have been completely rewritten! Changes and fixes for it will roll out over time. You can check out the new docs at view.zintensity.dev
This update also introduces the View Insiders program! See the docs or my sponsors page for more info.