执行Masonite迁移命令触发AttributeError,路由未加载求助
问题解决方法
1. 检查路由分组语法
在Kernel.py的register_routes方法中,Route.group()调用可能传入了None值的路由集合。请确保传入的是有效路由:
- 错误示例(可能返回
None):
Route.group( include('routes/web'), prefix='/admin' )
- 正确写法(确保路由被正确导入):
from routes.web import routes Route.group( routes, prefix='/admin' )
2. 验证routes/web.py内容
确保路由文件正确定义并导出路由集合,示例:
from masonite.routes import Route routes = [ Route.get('/', 'WelcomeController@show'), # 其他路由定义... ]
若未导出routes列表,include('routes/web')会返回None,触发报错。
3. 核对Kernel路由注册逻辑
确认Kernel.py的register_routes方法中,路由加载路径正确,且在调用Route.group前已完成路由文件的导入。
4. 清除缓存后重试
执行命令清除Masonite缓存,避免旧配置干扰:
python craft cache:clear
之后重新运行迁移命令。
内容的提问来源于stack exchange,提问作者Jelmergu
相关产品推荐
相关产品推荐

