Python 玛索尼特-之间的区别是什么;名称“;及;前缀";在创建路由组时
我有这个代码片段,但我不确定Python 玛索尼特-之间的区别是什么;名称“;及;前缀";在创建路由组时,python,frameworks,masonite,Python,Frameworks,Masonite,我有这个代码片段,但我不确定前缀和名称在组参数中有什么区别 group([ #Get().route('/', 'WelcomeController@show').name('welcome'), get('/', 'PostController@show').name('form'), post('/store', 'PostController@store').name('create') ], prefix='blog.', name="blog."]) 前缀实际
前缀
和名称
在组参数中有什么区别
group([
#Get().route('/', 'WelcomeController@show').name('welcome'),
get('/', 'PostController@show').name('form'),
post('/store', 'PostController@store').name('create')
], prefix='blog.', name="blog."])
前缀实际上是路由本身的前缀,
name
只是在组内所有路由的名称前加上名称
以此为例:
group([
get('', 'PostController@show').name('form'),
get('/create', 'PostController@create').name('create'),
], prefix='/blog', name="blog."])
此代码段所做的是创建两个路由以匹配/blog
和/blog/create
的URL,但也在路由的前面添加名称,例如blog.form
和blog.create
路由的名称可用于重定向:
def show(self, request: Request):
request.redirect_to('blog.create') #== /blog/create
或者生成如下URL:
<a href="{{ route('blog.create') }}">Link</a>
它生成与上面相同的URL。前缀实际上是路由本身的前缀,
name
只是在组内所有路由的名称前面加上名称
以此为例:
group([
get('', 'PostController@show').name('form'),
get('/create', 'PostController@create').name('create'),
], prefix='/blog', name="blog."])
此代码段所做的是创建两个路由以匹配/blog
和/blog/create
的URL,但也在路由的前面添加名称,例如blog.form
和blog.create
路由的名称可用于重定向:
def show(self, request: Request):
request.redirect_to('blog.create') #== /blog/create
或者生成如下URL:
<a href="{{ route('blog.create') }}">Link</a>
它生成与上面相同的URL