3

sqlalchemy データベースの Restful エンドポイントを作成しようとしています。しかし、何らかの理由で Flask Restless 拡張機能が見つかりません。

ファイルを実行すると、次のエラーが表示されます。

Traceback (most recent call last):
  File "./rest1.py", line 7, in <module>
    import flask.ext.restless
  File "/home/ian/git_dev/flask_rest/test2/flask/local/lib/python2.7/site-packages/flask/exthook.py", line 86, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.restless

Flask、Flask-Restless、および SQLalchemy をインストールしましたが、それでも機能しません。

Django==1.6.5
Flask==0.10.1
Flask-Restless==0.13.1
Jinja2==2.7.2
MarkupSafe==0.23
PAM==0.4.2
Pillow==2.3.0
SQLAlchemy==0.9.4

これは私のコードです:

#!flask/bin/python
#!/usr/bin/python
# -*- mode: python -*-

from flask import Flask
from sqlalchemy import Column, Date, DateTime, Float, Integer, Unicode
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import scoped_session, sessionmaker
import flask.ext.restless

app = Flask(__name__)
engine = create_engine('sqlite:////tmp/testdb.sqlite', convert_unicode=True)
Session = sessionmaker(autocommit=False, autoflush=False, bind=engine)
mysession = scoped_session(Session)

Base = declarative_base()
Base.metadata.bind = engine

class Test_Table(Base):
    __tablename__ = 'plot'
    id = Column(DateTime, primary_key=True)
    value = Column(Integer)
    type = Column(Unicode)
    max = Column(Integer)
    min = Column(Integer)


Base.metadata.create_all()

manager = flask.ext.restless.APIManager(app, flask_sqlalchemy_db=db)

manager.create_api(Test_Table, methods=['GET', 'POST', 'PUT' 'DELETE'])

app.run()

仮想環境の内外で、Flask-Restful も試しました。しかし、私はまだ同じ結果に終わります。

4

2 に答える 2

1

Github から最新のフラスコ レストレスを直接インストールできます。

pip install git+https://github.com/jfinkels/flask-restless.git

いつものように、virtualenv のようなものを使用している場合は、インストールする前に正しい環境にいることを確認してください。

于 2018-05-29T21:25:14.880 に答える