Как исправить сессию в JSON с помощью колбы - PullRequest
0 голосов
/ 30 апреля 2019

Я новичок в языке программирования и не могу использовать сессию, в которой говорится об ошибке атрибута, может кто-нибудь мне помочь с этим может кто-нибудь помочь, что является точной ошибкой в ​​моем коде на самом деле я создаю таблицу базы данных и выполняю операции crud. и используя URL, чтобы проверить мой вывод в почтальоне может кто-нибудь помочь

это мой код:


from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
from flask_marshmallow import Marshmallow
import os
import requests
import sqlite3



app = Flask(__name__)
dir = os.path.abspath(os.path.dirname(__file__))
app.config['SQLALCHEMY_DATABASE'] = 'sqlite:///' + os.path.join(dir,'crud.sqlite')
employee = SQLAlchemy(app)
ma = Marshmallow(app)


class employee(db.Model):
    e_id = db.Column(db.Integer,primary_key=True)
    e_name = db.Column(db.String(120),unique=True)
    email  = db.Column(db.String(180),unique=True)

    def __init__(self,e_name,email):
        self.e_name = e_name
        self.email = email

class Schema(ma.Schema):
    class meta:
        fields = ('e_name','email')

schema = Schema()
schema = Schema(many = True)   

@app.route('/',methods = ["POST"])
def insert():
    e_name = request.json
    print (e_name)
    # e_name = request.json['e_name']
    email = request.json
    print (email)
    new_entry = employee(e_name,email)
    db.Session.add(new_entry)
    db.session.commit()
    return jsonify(new_entry)

@app.route('/employee',methods = ["GET"])
def select():
    select_employee = employee.query.all()
    result = schema.dump(select_employee)
    return jsonify(result.data)


@app.route('/employee/<id>',methods = ["GET"])
def select_by_id(id):
    employee = employee.query.get(id)
    return schema.jsonify(employee)

@app.route('/employee/<id>',methods= ["GET"])
def update(id):
    employee = employee.query.get(id)
    e_name = request.json['e_name']
    email = request.json['email']

    employee.e_name = e_name
    employee.email = email
    db.session.commit()
    return schema.jsonify(employee)


@app.route("/employee/<id>",methods=["DELETE"])
def delete(id):
    employee = employee.query.get(id)
    db.session.delete(employee)
    db.session.commit()
    return schema.jsonify(employee)



if __name__ == "__main__":
    app.run(debug = True)

db.Session.add (new_entry) Ошибка типа: add () отсутствует 1 обязательный позиционный аргумент: 'instance'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...