Size: a a a

2020 July 15

GB

Gleb B in Python Flask
а самому pk не сгенерить?
источник

АП

Агент Печенька... in Python Flask
Gleb B
а самому pk не сгенерить?
Можно, но обычно не нужно.
источник

A

Alex in Python Flask
Gleb B
а самому pk не сгенерить?
автоинкремент и самому сгенерить вещи несовместимые
источник

A

Alex in Python Flask
если самому сгенерить, тогда брать uuid какой-нибудь
источник

AM

Artur Mustafin in Python Flask
Alex
автоинкремент и самому сгенерить вещи несовместимые
+
источник

AM

Artur Mustafin in Python Flask
кто слышал про оптимистичную конкуренцию, тот поймет
источник

AM

Artur Mustafin in Python Flask
у вас должна быть для устойчивой работы база однопользовательская
источник

AM

Artur Mustafin in Python Flask
если вы с автоинкрементом играться собрались
источник

AM

Artur Mustafin in Python Flask
и еще костыли приделать придется
источник

AM

Artur Mustafin in Python Flask
типа атомарность и транзакционность
источник

AM

Artur Mustafin in Python Flask
в конечном итоге вы придете к хранимкам, создающим ваши записи с автоинкрементом и с транзакциям в них. и это упростит ваш код до тривиального
источник

AM

Artur Mustafin in Python Flask
и в хранике получить @ID проще пареной репы, типа @raw
источник

M

Mikhail in Python Flask
Добрый вечер
для создания инстанса приложения использую т.н. app-factory method в связке с flask cli

app/__init__.py
from flask import Flask

from config import get_config

def create_app():
   """ Application-factory method """
   app = Flask(__name__)
   app.config.from_object(get_config('dev'))

   from app.core import core_bp
   app.register_blueprint(core_bp)

   return app

При вызове flask run в логе * Debug mode: off, хотя get_config('dev') возвращает объект с полем DEBUG = True

Что я делаю не так?
источник

АР

Александр Ремизов... in Python Flask
Андрей Нагорный
что-бы вывести слева список юзеров
Возьми бутстрап что ли, а то вырвиглазно всё
источник

АН

Андрей Нагорный... in Python Flask
Александр Ремизов
Возьми бутстрап что ли, а то вырвиглазно всё
Мне проще сверстать, про вырвиглазность согласен))
источник

[O

[object Object] in Python Flask
Ребята, как думаете, в чём можеть быть причина:
Есть таблица с двумя джоинами. В первом джоине есть параметр avatar (ссылка на картинку), во втором джоине есть userpic (ссылка на картинку).

Когда делаю запрос в postgres - всё отображается.

userpic/avatar в шаблоне - в теге IMG SRC, по следующей логике
{% if c.avatar != None %}
<img src="{{ c.avatar }}" alt="avatar" style="height:3em">
                   {% else %}
                   <img src="{{ c.userpic }}" alt="userpic" style="height:3em">
                   {% endif %}


Когда SQLAlchemy - jinja2 - приходят пустые поля.
т.е. src - пусто.
источник

V

Vladi in Python Flask
[object Object]
Ребята, как думаете, в чём можеть быть причина:
Есть таблица с двумя джоинами. В первом джоине есть параметр avatar (ссылка на картинку), во втором джоине есть userpic (ссылка на картинку).

Когда делаю запрос в postgres - всё отображается.

userpic/avatar в шаблоне - в теге IMG SRC, по следующей логике
{% if c.avatar != None %}
<img src="{{ c.avatar }}" alt="avatar" style="height:3em">
                   {% else %}
                   <img src="{{ c.userpic }}" alt="userpic" style="height:3em">
                   {% endif %}


Когда SQLAlchemy - jinja2 - приходят пустые поля.
т.е. src - пусто.
запроса нет, кода нет, как тебе вообще помогать ?
источник
2020 July 16

M

Mikhail in Python Flask
вопрос выше всё еще актуален
источник

V

Vladi in Python Flask
Mikhail
вопрос выше всё еще актуален
без кода get_config, лучше не ждать ответа
источник

M

Mikhail in Python Flask
Vladi
без кода get_config, лучше не ждать ответа
особого смысла в этом не вижу, т.к. проблема другого рода, но: https://paste.ofcode.org/Zrn3NvZTpHQPPHuMGf6BcJ

залез в flask/cli.py, оказалось, что

def run_command(...):
   
   debug = get_debug_flag()

   ...

   show_server_banner(get_env(), debug, info.app_import_path, eager_loading)
   app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)

   ...

   run_simple( ... )

т.е. шапка выводится до фактической загрузки конфига из файла.

Чтобы пофиксить это поведение, нужно чтобы flask.helpers.get_debug_flag возвращал то, что вы хотите, для этого нужно определить переменную окружения FLASK_DEBUG и\или FLASK_ENV:

def get_debug_flag():
   """Get whether debug mode should be enabled for the app, indicated
   by the :envvar:`FLASK_DEBUG` environment variable. The default is
   ``True`` if :func:`.get_env` returns ``'development'``, or ``False``
   otherwise.
   """
   val = os.environ.get("FLASK_DEBUG")

   if not val:
       return get_env() == "development"

   return val.lower() not in ("0", "false", "no")
источник