Я новичок в Python. Я изучал некоторые учебные пособия, и теперь я пытаюсь создать сайт с API самостоятельно.Я использую Flask, Flask_SQLAlchemy и Blueprints, и я пытался создать базу данных SQLite3 только для доступа через API.(У меня есть другие чертежи, называемые site и admin =
Это моя файловая структура (только для части API, я не думаю, что структура сайта и админа важна, дайте мне знать, если я ошибаюсь):
/ hspmng
/ hspmng / run.py
/ hspmng / app
/ hspmng / app / ____ init ___. Py
/hspmng / app / api / ____ init ___. py
/ hspmng / app / api / rout.py /hspmng/app/____init___.py
код:
/ hspmng /run.py
from app import app
app.run (debug=True)
/ hspmng / app / ____ init ___. py
from flask import Flask
from app.api.routes import mod
from app.site.routes import mod
from app.admin.routes import mod
app = Flask(__name__)
app.register_blueprint(api.routes.mod, url_prefix='/api')
app.register_blueprint(site.routes.mod)
app.register_blueprint(admin.routes.mod, url_prefix='/admin')
/ hspmng / app / api / rout.py
Моя идея состоит в том, чтобы иметьдругой файл для создания базы данных, но я поместил его в маршруты только для тестирования.
from flask import Blueprint
from flask_sqlalchemy import SQLAlchemy
mod = Blueprint('api', __name__)
mod.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
mod.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqllite3'
db = SQLAlchemy(mod)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
location = db.Column(db.String(50))
@mod.route('/getStuff')
def getStuff():
return '<p>API</p>'
/ hspmng / app / api / ____ init___.py пуст
Для созданияБаза данных Я запускаю python в командной строке и набираю следующее
from app import db
и получаю следующую ошибку
>>> from app import db
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/mnt/d/Projects/hspmng/app/__init__.py", line 2, in <module>
from app.api.routes import mod
File "/mnt/d/Projects/hspmng/app/api/routes.py", line 5, in <module>
mod.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
AttributeError: 'Blueprint' object has no attribute 'config'
Можете ли вы мне помочь?