我有這個代碼片段,但我不確定組參數中prefix和之間的區別name是什么?group([ #Get().route('/', 'WelcomeController@show').name('welcome'), get('/', 'PostController@show').name('form'), post('/store', 'PostController@store').name('create')], prefix='blog.', name="blog."])
1 回答

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
前綴實際上是路由本身的前綴,name只是將名稱添加到組內所有路由的名稱之前。
以這個為例:
group([
get('', 'PostController@show').name('form'),
get('/create', 'PostController@create').name('create'),
], prefix='/blog', name="blog."])
此代碼段的作用是創建兩個路由以匹配 的 URL/blog并且/blog/create還將名稱添加到路由中,例如blog.form和blog.create
路由的名稱可用于重定向:
def show(self, request: Request):
request.redirect_to('blog.create') #== /blog/create
或生成這樣的網址:
<a href="{{ route('blog.create') }}">Link</a>
它生成與上面相同的 URL。
添加回答
舉報
0/150
提交
取消