app.config[‘SQLALCHEMY_DATABASE_URI’] = f’sqlite:///{ИМЯ БАЗЫ ДАННЫХ}’ Синтаксическая ошибка: Недопустимый синтаксис

#python #f-string

Вопрос:

 from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from os import path
from flask_login import LoginManager

db = SQLAlchemy()
DB_NAME = "database.db"


def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = "YouDontGetTheKey"
    app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
    db.init_app(app)

    from .views import views
    from .auth import auth

    app.register_blueprint(views, url_prefix="/")
    app.register_blueprint(auth, url_prefix="/")

    from .models import User, Post, Comment, Like

    create_database(app)

    login_manager = LoginManager()
    login_manager.login_view = "auth.login"
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    return app


def create_database(app):
    if not path.exists("website/"   DB_NAME):
        db.create_all(app=app)
        print("Created database!")
 

Я Получаю Синтаксическую Ошибку в Строке 13:

app.config[‘SQLALCHEMY_DATABASE_URI’] = f’sqlite:///{ИМЯ БАЗЫ ДАННЫХ}’

Это на последнем», и я не знаю, как это исправить

(Это из учебника TechWithTim) Я просмотрел свой код и сравнил эту строку с og, и она работает для TechWithTim, но не для меня. Я использую glitch.com веб-сайт, поэтому я не знаю, только ли это тот веб-сайт или ошибка в моем коде

Комментарии:

1. вы можете отредактировать и вставить полный журнал ошибок здесь

2. У меня есть python3, но я использую glitch.com веб-сайт.

3. Просто используйте 'sqlite:///' DB_NAME

4. В вашем коде нет очевидной синтаксической ошибки. Вы убедились, что все ваши кавычки ( " и ' ) являются правильными символами, т. Е. не какими-то странными версиями Юникода?

5. Спасибо, один мошенник, это работает