Advertisement
frolkin28

snippets

Feb 10th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. # models.py
  2. from rest.api import db
  3.  
  4. statements = db.Table('statements',
  5.                       db.Column('statement_id', db.Integer, db.ForeignKey('statement.id')),
  6.                       db.Column('student_id', db.Integer, db.ForeignKey('student.id'))
  7.                       )
  8.  
  9.  
  10. class Statement(db.Model):
  11.     id = db.Column(db.Integer, primary_key=True)
  12.     date = db.Column(db.DateTime)
  13.     students = db.relationship('Student', secondary=statements, backref=db.backref('statements', lazy='dynamic'))
  14.     subject = db.Column(db.String(255), nullable=False)
  15.  
  16.  
  17. class Student(db.Model):
  18.     id = db.Column(db.Integer, primary_key=True)
  19.     name = db.Column(db.String(255), nullable=False)
  20.     marks = db.relationship('Student_mark', backref='student', lazy=True)
  21.     group_id = db.Column(db.Integer, db.ForeignKey('group.id'))
  22.  
  23.  
  24. class Student_mark(db.Model):
  25.     id = db.Column(db.Integer, primary_key=True)
  26.     subject = db.Column(db.String(255), nullable=False)
  27.     mark = db.Column(db.Integer, nullable=False)
  28.     student_id = db.Column(db.Integer, db.ForeignKey('student.id'))
  29.  
  30.  
  31. # api.py
  32. from flask_restful import Api
  33. from .service import Test
  34. from flask import Flask
  35. from settings import Config
  36. from flask_sqlalchemy import SQLAlchemy
  37. from flask_migrate import Migrate
  38.  
  39. app = Flask(__name__)
  40. app.config.from_object(Config)
  41. db = SQLAlchemy(app)
  42.  
  43. api = Api(app)
  44. migrate = Migrate(app, db)
  45.  
  46. api.add_resource(Test, '/test/')
  47.  
  48. #service.py
  49. from flask_restful import Resource
  50.  
  51.  
  52. class Test(Resource):
  53.     def get(self):
  54.         return '{id: 1}'
  55.  
  56.  
  57.  
  58. # settings.py
  59. class Config:
  60.     DEBUG = True
  61.     SQLALCHEMY_DATABASE_URI = 'mysql+mysqlconnector://root:012810@localhost/epam_task'
  62.     SQLALCHEMY_TRACK_MODIFICATIONS = False
  63.     SERVER_NAME = '127.0.0.1:5050'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement