Я учусь создавать простое веб-приложение с помощью Flask и прохожу этот курс (
Сейчас я пытаюсь создать базу данных и, следуя инструкциям, показанным в видео, не вижу файла .db в своей папке.
Я мне не удалось создать базу данных, как показано в видео, но я создал ее, зайдя в терминал Python и используя следующие команды:
$ из приложения импорта из рынка, db
$ app.app_context().push()
$ db.create_all()
Код у меня правильный теперь следующее:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///market.db'
db = SQLAlchemy(app)
class Item(db.Model):
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(length=30), nullable=False, unique=True)
price = db.Column(db.Integer(), nullable=False)
barcode = db.Column(db.String(length=12), nullable=False, unique=True)
description = db.Column(db.String(length=1024), nullable=False, unique=True)
def __repr__(self):
return f'Item {self.name}'
@app.route('/')
@app.route('/home')
def home_page():
return render_template('home.html')
@app.route('/about/')
def about_page(username):
return f'This is the about page of {username}'
@app.route('/market')
def market_page():
items = Item.query.all()
return render_template('market.html', items=items)
Подробнее здесь: https://stackoverflow.com/questions/760 ... sqlalchemy