Size: a a a

2021 September 16

A

Artyom in Python Flask
если я пишу request.args.get('somekey')-  на каком уровне в джейсоне должен лежать somekey, чтобы я смог его забрать?
источник

T

Tishka17 in Python Flask
Это не жсон
источник

A

Artyom in Python Flask
это квери апарметры, все , я понял
источник

k

kooka in Python Flask
Ребят , всем привет,кто сталкивался с такой проблемой ?
При попытке сделать automap_base выдает такую ошибку  
'NoneType' object has no attribute 'replace'
  . я погуглил говорят , что это из за того, что не указана база данных в URI . Но если проверить , то база данных вполне себе парситься из URI. Еще если сделать fabrikant_engine.execute('sql') , то все работает , то есть коннект с сервером устанавливается. Попробовал с разными плагинами:
mysqlconnector
mysqldb
такая же фигня
источник

k

kooka in Python Flask
источник

k

kooka in Python Flask
источник

k

kooka in Python Flask
источник

k

kaegerr in Python Flask
на гист / пастбин код кинь
источник

k

kooka in Python Flask
источник
2021 September 17

V

Vladi in Python Flask
яб сначала попробовал чисто по доке,
https://docs.sqlalchemy.org/en/14/orm/extensions/automap.html#basic-use
сохраняя порядок и работу с сущностями

я без понятия как влияет, но сначала инициализируют чёт везде automap_base
источник

k

kooka in Python Flask
неа , такая же фигня
источник

V

Vladi in Python Flask
покажи код + трейс ошибки
источник

k

kooka in Python Flask
from sqlalchemy.ext.automap import automap_base
from sqlalchemy.orm import Session
from sqlalchemy import create_engine

Base = automap_base()

# engine, suppose it has two tables 'user' and 'address' set up
engine = create_engine("mysql+mysqldb://")

# reflect the tables
Base.prepare(engine, reflect=True)
источник

k

kooka in Python Flask
ctrl + c из документации и тупо поменял uri
источник

k

kooka in Python Flask
PS C:\Users\a.kukeev\Documents\eft_py_html_xml_cvs\elk> p3 .\db2.py
Traceback (most recent call last):
 File ".\db2.py", line 11, in <module>
   Base.prepare(engine, reflect=True)
 File "<string>", line 2, in prepare
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\util\deprecations.py", line 298, in warned
   return fn(*args, **kwargs)
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\ext\automap.py", line 872, in prepare
   cls.metadata.reflect(autoload_with, **opts)
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\sql\schema.py", line 4669, in reflect
   available = util.OrderedSet(insp.get_table_names(schema))
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\engine\reflection.py", line 266, in get_table_names
   return self.dialect.get_table_names(
 File "<string>", line 2, in get_table_names
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\engine\reflection.py", line 55, in cache
   ret = fn(self, con, *args, **kw)
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\dialects\mysql\base.py", line 3034, in get_table_names
   % self.identifier_preparer.quote_identifier(current_schema)
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\sql\compiler.py", line 4932, in quote_identifier
   + self._escape_identifier(value)
 File "C:\Users\a.kukeev\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\sqlalchemy\sql\compiler.py", line 4891, in _escape_identifier
   value = value.replace(self.escape_quote, self.escape_to_quote)
AttributeError: 'NoneType' object has no attribute 'replace'
PS C:\Users\a.kukeev\Documents\eft_py_html_xml_cvs\elk>
источник

V

Vladi in Python Flask
у тебя сейчас самый простой вариант глянуть код prepare по шагам или возьми иную базу, sqlite или постгрес и попробовать с ними
источник

k

kooka in Python Flask
ладно , спасибо
источник

V

Vladi in Python Flask
яб конечно посмотрел структуру твоей бд
источник

V

Vladi in Python Flask
ибо он явно падает при работе с твоими таблицами
источник

k

kooka in Python Flask
Сорян , коммерческая  тайна)). ну я написал своим админам, возможно дело реально в самой базе или таблицах, ибо крашется именно на одном этом серваке
источник