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 于 3年前 加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!