LINUX.ORG.RU

Непонятки с flask_sqlalchemy

 , ,


0

1

Доброго времени, есть простой код:

import os

from flask import Flask
from flask import render_template
from flask import request
from flask_sqlalchemy import SQLAlchemy

project_dir=os.path.dirname(os.path.abspath(__file__))
database_file = "sqlite:///{}".format(os.path.join(project_dir, "bookdatabase.db"))

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = database_file

db = SQLAlchemy(app)


class Book(db.Model):
    id = db.Column(db.Int(11), unique=True, nullable=False, primary_key=True)

PyCharm ругается на то, что у SQLAlchemy нет аттрибута Column. Пример из документации по flask sqlalchemy.

какая разница что там pycharm говорит, главное что интерпритатор скажет

anonymous
()
Ответ на: комментарий от anonymous

Да, это проблема ide, интерпретатор интерпретирует без ошибок. Тем не менее хотелось бы избавиться от этого недоразумения.

soulectro
() автор топика
Ответ на: комментарий от soulectro

Дык удали, раз хочется, что останавливает?

anonymous
()
Ответ на: комментарий от menangen

Рестарт с очисткой кешей не помог, а вот за ссылочку спасибо, ознакомлюсь.

soulectro
() автор топика
Ответ на: комментарий от Jopich1

В системе стоит 3.6.6, в pycharm где нашел указание версии интерпретатора везде стоит 3.6, других вариантов нет. Как узнать более подробно какую версию пайтона использует pycharm?

soulectro
() автор топика

в настройках проекта укажи пучарму какой рутноп использовать.

ggrn ★★★★★
()
Ответ на: комментарий от demrnd

не знаю о чем ты, но ни одна нормальная ide (pycharm для геев) не может подцепить такой код. у меня на работе есть бесячий легаси код от михариты одной, там все из такого говна состоит.

tz4678 ★★
()
Ответ на: комментарий от tz4678

Ясно. Фласк используем - кто такой Армин не знаем. что такое g тоже... Ну нарооод...https://stackoverflow.com/questions/39949455/flask-g-variable-simple-example/39955536

demrnd
()
Ответ на: комментарий от demrnd

g, request, session и прочие - это thread local переменные (для каждого треда свои значения хранит. соединение = треду).

tz4678 ★★
()
Ответ на: комментарий от demrnd

да там не в локальных тредах дело, а в __getattr__

tz4678 ★★
()
import sqlalchemy as sa

class Book(db.Model):
    id = sa.Column(sa.Int(11), unique=True, nullable=False, primary_key=True)
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.