Size: a a a

Django [ru] #STAY HOME

2019 November 25

НТ

Настя Тащилина in Django [ru] #STAY HOME
да, ms sql. я хочу на веб форму выводить из базы данных на ms sql  данные и записывать в базу ms sql данные
источник

AK

Artyem Klimenko in Django [ru] #STAY HOME
Е ~
Модель стоит на обычной тамблице и о вьюхе никакого представления не имеет. raw sql используется в когда нужно что сделать именно с неудаленными сущностями. Чаще всего какие-то join'ы и тп. Сделано это было так, видимо, из соображений производительности
ну если это было осознанное решение (а не из-за незнания как оптимизировать орм) ради производительности (не быстрее ради быстрее, а именно это было важно) то оставить как есть. если нет то можно и исправить.

ну и да особый случай то что сложно выразить средствами orm всякие хирые запросы, временные таблицы cte, оконные функции, тут даже если без raw порой и можно обойтись, то он орм гораздо менее читаем чем rawsql
источник

НТ

Настя Тащилина in Django [ru] #STAY HOME
доступ есть в ms sql, установила все и настроила а не работает(
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Настя Тащилина
доступ есть в ms sql, установила все и настроила а не работает(
так какие ошибки ?
источник

НТ

Настя Тащилина in Django [ru] #STAY HOME
File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\models.py", li
ne 2, in <module>
   from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\base_user.py",
line 47, in <module>
   class AbstractBaseUser(models.Model):
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 11
7, in new
   new_class.add_to_class('_meta', Options(meta, app_label))
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 32
1, in add_to_class
   value.contribute_to_class(cls, name)
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\options.py", line
204, in contribute_to_class
   self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
 File "C:\virtualenv\hello\lib\site-packages\django\db\__init__.py", line 28, i
n getattr
   return getattr(connections[DEFAULT_DB_ALIAS], item)
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 201, in
getitem
   backend = load_backend(db['ENGINE'])
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 125, in
load_backend
   ) from e_user
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available
database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
   'mysql', 'oracle', 'postgresql', 'sqlite3'
источник

Е~

Е ~ in Django [ru] #STAY HOME
Artyem Klimenko
ну если это было осознанное решение (а не из-за незнания как оптимизировать орм) ради производительности (не быстрее ради быстрее, а именно это было важно) то оставить как есть. если нет то можно и исправить.

ну и да особый случай то что сложно выразить средствами orm всякие хирые запросы, временные таблицы cte, оконные функции, тут даже если без raw порой и можно обойтись, то он орм гораздо менее читаем чем rawsql
Буду узнавать, на сколько это осознанное решение было. Спасибо
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Настя Тащилина
File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\models.py", li
ne 2, in <module>
   from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\base_user.py",
line 47, in <module>
   class AbstractBaseUser(models.Model):
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 11
7, in new
   new_class.add_to_class('_meta', Options(meta, app_label))
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 32
1, in add_to_class
   value.contribute_to_class(cls, name)
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\options.py", line
204, in contribute_to_class
   self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
 File "C:\virtualenv\hello\lib\site-packages\django\db\__init__.py", line 28, i
n getattr
   return getattr(connections[DEFAULT_DB_ALIAS], item)
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 201, in
getitem
   backend = load_backend(db['ENGINE'])
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 125, in
load_backend
   ) from e_user
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available
database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
   'mysql', 'oracle', 'postgresql', 'sqlite3'
а бекенд для ms sql какой ?
источник

A

Andrey in Django [ru] #STAY HOME
Настя Тащилина
File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\models.py", li
ne 2, in <module>
   from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\base_user.py",
line 47, in <module>
   class AbstractBaseUser(models.Model):
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 11
7, in new
   new_class.add_to_class('_meta', Options(meta, app_label))
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 32
1, in add_to_class
   value.contribute_to_class(cls, name)
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\options.py", line
204, in contribute_to_class
   self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
 File "C:\virtualenv\hello\lib\site-packages\django\db\__init__.py", line 28, i
n getattr
   return getattr(connections[DEFAULT_DB_ALIAS], item)
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 201, in
getitem
   backend = load_backend(db['ENGINE'])
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 125, in
load_backend
   ) from e_user
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available
database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
   'mysql', 'oracle', 'postgresql', 'sqlite3'
источник

НТ

Настя Тащилина in Django [ru] #STAY HOME
Это еще установить нужно?)
источник

A

Andrey in Django [ru] #STAY HOME
видимо да
источник

A

Andrey in Django [ru] #STAY HOME
я с мс скл работал только на парах и то только в интерфейсе сервера
источник

НТ

Настя Тащилина in Django [ru] #STAY HOME
Спасиб) установила и опять пишет ошибку
источник

НТ

Настя Тащилина in Django [ru] #STAY HOME
return _bootstrap._gcd_import(name[level:], package, level)
 File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
 File "<frozen importlib._bootstrap>", line 983, in _find_and_load
 File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
 File "<frozen importlib._bootstrap_external>", line 728, in exec_module
 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\models.py", li
ne 2, in <module>
   from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\base_user.py",
line 47, in <module>
   class AbstractBaseUser(models.Model):
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 11
7, in new
   new_class.add_to_class('_meta', Options(meta, app_label))
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 32
1, in add_to_class
   value.contribute_to_class(cls, name)
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\options.py", line
204, in contribute_to_class
   self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
 File "C:\virtualenv\hello\lib\site-packages\django\db\__init__.py", line 28, i
n getattr
   return getattr(connections[DEFAULT_DB_ALIAS], item)
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 201, in
getitem
   backend = load_backend(db['ENGINE'])
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 125, in
load_backend
   ) from e_user
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available
database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
   'mysql', 'oracle', 'postgresql', 'sqlite3'
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Настя Тащилина
return _bootstrap._gcd_import(name[level:], package, level)
 File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
 File "<frozen importlib._bootstrap>", line 983, in _find_and_load
 File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
 File "<frozen importlib._bootstrap_external>", line 728, in exec_module
 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\models.py", li
ne 2, in <module>
   from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\base_user.py",
line 47, in <module>
   class AbstractBaseUser(models.Model):
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 11
7, in new
   new_class.add_to_class('_meta', Options(meta, app_label))
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 32
1, in add_to_class
   value.contribute_to_class(cls, name)
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\options.py", line
204, in contribute_to_class
   self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
 File "C:\virtualenv\hello\lib\site-packages\django\db\__init__.py", line 28, i
n getattr
   return getattr(connections[DEFAULT_DB_ALIAS], item)
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 201, in
getitem
   backend = load_backend(db['ENGINE'])
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 125, in
load_backend
   ) from e_user
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available
database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
   'mysql', 'oracle', 'postgresql', 'sqlite3'
DATABASES из settings покажи
источник

SB

So Byte in Django [ru] #STAY HOME
Всем привет! Подскажите пожалуйста, такая проблема, каждый раз когда я обновляю сайт тем образом что гружу обновления с git и убиваю процесс gunicorn после чего supervisor всё вновь подрубает, у меня появляются проблемы с транзакциями на сайте. Типо если кто то пополнял баланс или редактировал что то, то это действие может задвоится либо вообще не пройти. Что я делаю не так? Как быть?
источник

F

Fred in Django [ru] #STAY HOME
Настя Тащилина
return _bootstrap._gcd_import(name[level:], package, level)
 File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
 File "<frozen importlib._bootstrap>", line 983, in _find_and_load
 File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
 File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
 File "<frozen importlib._bootstrap_external>", line 728, in exec_module
 File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\models.py", li
ne 2, in <module>
   from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
 File "C:\virtualenv\hello\lib\site-packages\django\contrib\auth\base_user.py",
line 47, in <module>
   class AbstractBaseUser(models.Model):
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 11
7, in new
   new_class.add_to_class('_meta', Options(meta, app_label))
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\base.py", line 32
1, in add_to_class
   value.contribute_to_class(cls, name)
 File "C:\virtualenv\hello\lib\site-packages\django\db\models\options.py", line
204, in contribute_to_class
   self.db_table = truncate_name(self.db_table, connection.ops.max_name_length(
))
 File "C:\virtualenv\hello\lib\site-packages\django\db\__init__.py", line 28, i
n getattr
   return getattr(connections[DEFAULT_DB_ALIAS], item)
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 201, in
getitem
   backend = load_backend(db['ENGINE'])
 File "C:\virtualenv\hello\lib\site-packages\django\db\utils.py", line 125, in
load_backend
   ) from e_user
django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' isn't an available
database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
   'mysql', 'oracle', 'postgresql', 'sqlite3'
в стингах датабейс должно быть что-то такое django.db.backends.mysql
источник

НТ

Настя Тащилина in Django [ru] #STAY HOME
источник

F

Fred in Django [ru] #STAY HOME
https://pastebin.com/ предлогаю использовать  его для вставки кода)
источник

R

RickHentai in Django [ru] #STAY HOME
Есть такая штука, меняется имя в админке,первый аргумент значение,второй длинна текста.А что передавать если там int и нужно просто сменить имя, если передать просто значение - валиться ошибка.
источник

A

Andrey in Django [ru] #STAY HOME
So Byte
Всем привет! Подскажите пожалуйста, такая проблема, каждый раз когда я обновляю сайт тем образом что гружу обновления с git и убиваю процесс gunicorn после чего supervisor всё вновь подрубает, у меня появляются проблемы с транзакциями на сайте. Типо если кто то пополнял баланс или редактировал что то, то это действие может задвоится либо вообще не пройти. Что я делаю не так? Как быть?
транзакции в БД для кого придуманы?
источник