Python Masonite 视图
在Python的Masonite框架中,视图是用来展示HTML内容的组件。以下是一个简单的例子,展示了如何在Masonite中创建和使用视图。
首先,在你的resources/views
目录下创建一个HTML文件,例如hello.html
:
<!-- resources/views/hello.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
</body>
</html>
然后,在你的控制器中,你可以返回这个视图,并且传递数据:
# app/http/controllers/HelloController.py
from masonite.request import Request
from masonite.view import View
from masonite.controllers import Controller
class HelloController(Controller):
def show(self, view: View, request: Request):
name = request.param('name', 'World')
return view.render('hello', {'name': name})
在上面的例子中,当HelloController
的show
方法被调用时,它会渲染hello.html
视图,并传递一个名为name
的参数。如果请求中没有提供name
参数,默认值为World
。
确保你的路由配置正确指向这个控制器方法:
# routes/web.py
from masonite.routes import Get, Route
ROUTES = [
Get('/hello/@name', 'HelloController@show'),
]
现在,当你访问/hello/yourname
时,你将看到一个页面,上面显示“Hello, yourname!”。
评论已关闭