Masonite 熟悉步骤小记录 (五、服务容器)
Service Container
添加新路由 masapp/routes/web.py
:
from masonite.routes import Get, Post
...
Post('/blog/create', 'BlogController@store'),
在 masapp/http/controllers/BlogController
控制器中创建新方法 store
:
...
def show(self, view: View):
return view.render('blog')
# New store Method
def store(self):
pass
定义这个 store
方法:
from app.Post import Post
from masonite.request import Request
...
def store(self, request: Request):
Post.create(
title=request.input('title'),
body=request.input('body'),
author_id=request.user().id
)
return 'post created'
输入使用了
input()
方法,Masonite 不会区分不同的请求方法,因此在 GET 或 POST 请求上获取输入并不重要。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Galois
于 4年前 加精