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 的时候又需要去寻找合适的库了。

上一篇下一篇

猜你喜欢

热点阅读