sanic实例找不到url_for方法
2019-05-22 本文已影响0人
mrwoody
既然Python版本用到了3.7,自然应该使用一些用到新版本特性的框架。之前一直都在学习数据栈上相关库的使用。正好最近有需求,就把Flask和sanic都过一遍吧,之后不管是数据建模或者可视化好歹是多了一种呈现结果的方式!
Sanic是一个python3.6及以上版本的网络服务框架,最大的特点就是允许使用python3.5版本引入的async/await
,可以使你的代码变成非阻塞的,运行速度也大大提升。它的目标就是提供一个简单的方法来构建并运行一个高性能的HTTP服务,同时这个服务的创建、扩展都非常容易。Sanic | Build fast. Run fast.
这个口号完美契合我的需求。
官网的文档 https://sanic.readthedocs.io
讲得挺清晰的,中文版可以看这个老哥写的 https://www.yuanrenxue.com/sanic/
。
前面几章都进展比较顺利,但到route部分的时候,一开始就报标题的错误:
AttributeError: 'Sanic' object has no attribute 'url_for'
。度娘的结果都不尽如人意,于是到github上翻了下issue,原来是因为安装sanic_crud
扩展将sanic
版本降级到了 0.3.0
。解决方法也比较简单:
>> pip uninstall sanic_crud
>> pip install sanic
只不过后面用到 CRUD 的时候又需要去寻找合适的库了。