我们公司正在将网站的数据从迁移到mysql (准确地说,是CloudSQL)。
我已经编写了所有转换例程来将所有当前数据实体表从数据存储复制到mysql,而且我的repos中的代码需要重写来与mysql交互,而不是数据存储。
除了一个键表之外,几乎所有当前的数据存储实体都是ndb.Model子类,我们的用户实体是webapp2_extras.appengine.auth.models.User的子类。
这样的子类在幕后做了很多好事,比如设置唯一和UserToken条目,以及设置和处理会话,在用户登录时设置会话,以及在用户注销时销毁它们。
既然用户表将驻留在mysql中,数据存储提供的所有这些细节都需要单独实现,我不知道该从哪里开始。
实现这一目标的最佳途径是什么?
该网站使用,使用Python2.7运行时和webapp2框架。我使用SqlAlchemy与后端的mysql实例进行交互。
在这方面的任何帮助或建议将不胜感激,请告诉我,如果您需要任何进一步的细节。
发布于 2018-05-24 11:19:22
在webapp2文档中搜索,我找到了这些信息。
http://webapp2.readthedocs.io/en/latest/tutorials/auth.html#login-with-sessions
我在google中做了一些修改,以查看在webapp2_extras.appengine.auth.models.User中设置的相同的接口方法。
我创建了一个具有基本属性的AuthModel接口,webapp2需要创建一个会话,并且实现了页面上描述的方法。这些方法调用SqlAlchemy查询,该查询将与我设置的SqlAlchemy用户类交互,并允许我返回webapp2和GAE执行其余操作所需的参数。
https://stackoverflow.com/questions/50137014
复制