我玩GAE模块并发现此错误:
ImportError: No module named model
我的项目树是这样的:
|-- api
| |-- __init__.py
| |-- user_api.py
| |-- api.yaml
|-- panel
| |-- __init__.py
| |-- panel.py
| |-- panel.yaml
|-- __init__.py
|-- model.py
|-- dispatch.yaml
我的想法是让model.py
定义所有模型类并导入它以在不同模块上使用它。
model.py:
from google.appengine.ext import ndb
class MyUser(ndb.Model):
email = ndb.StringProperty()
password = ndb.StringProperty()
user_api.py:
import os.path
import sys
import logging
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
from model import MyUser
@endpoints.api(name='user', version='v1')
class UserApi(remote.Service):
. . .
有可能吗?这是一个好习惯吗?
由于