I m试图利用flask
和sqlite
开发一个网页。 使用<代码>sqlalchemy与db I m通信。
在我下面的《守则》中,我制定了全球教育体系方法,将所有数据检索到一个具体表格中,以便:
from flask import Flask, g, Response, request, jsonify, abort
from flask_restful import Resource, Api
from sqlalchemy import create_engine
from flask.ext.restless import APIManager
from flask.ext.sqlalchemy import SQLAlchemy
from json import dumps
import sqlite3
import json
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///climb.db"
db = SQLAlchemy(app)
class falesie(db.Model):
__tablename__ = falesie
id = db.Column(db.Integer, primary_key=True)
regione = db.Column(db.String(20))
citta = db.Column(db.String(20))
n_settori = db.Column(db.Integer)
lat = db.Column(db.Float)
lon = db.Column(db.Float)
def __init__(self, regione, citta, n_settori, lat, lon):
self.regione = regione
self.citta = citta
self.n_settori= n_settori
self.lat = lat
self.lon = lon
@app.route( /dev , methods = [ GET ])
def get_falesie():
Falesie = falesie.query.all()
formatted_falesie = []
for f in Falesie:
formatted_falesie.append({
id : f.id,
regione : f.regione,
citta : f.citta,
n_settori : f.n_settori,
lat : f.lat,
lon : f.lon})
return json.dumps({ Falesie : formatted_falesie}), 200, { Content- Type : application/json }
if __name__ == "__main__":
db.create_all()
app.run(debug=True)
我愿建立<代码>GET方法,以检索具有特定价值的具体记录,例如:
@app.route( dev/<string:name> )
def get_data(name):
我不知道如何检索单一记录。 任何帮助?