Size: a a a

Django [ru] #STAY HOME

2021 January 10

D

Doni in Django [ru] #STAY HOME
ребят у меня в файле настройки проекта есть логин и пароль от смтп сервера если я сейчас сделаю пуш они попадут в гитхаб а мне это не нравится как поступить в этом случае
источник

S

Stanley in Django [ru] #STAY HOME
Doni
ребят у меня в файле настройки проекта есть логин и пароль от смтп сервера если я сейчас сделаю пуш они попадут в гитхаб а мне это не нравится как поступить в этом случае
сделать файлик prod.py вынести туда эти настройки и импортнуть его в основной settings, а в гитигноре закрыть, на серваке потом сделать такойже файлик и добавить туда пароли
источник

D

Doni in Django [ru] #STAY HOME
Stanley
сделать файлик prod.py вынести туда эти настройки и импортнуть его в основной settings, а в гитигноре закрыть, на серваке потом сделать такойже файлик и добавить туда пароли
спасибо, а имя файла согласовано джанго ?
источник

D

Doni in Django [ru] #STAY HOME
источник

D

Doni in Django [ru] #STAY HOME
Stanley
сделать файлик prod.py вынести туда эти настройки и импортнуть его в основной settings, а в гитигноре закрыть, на серваке потом сделать такойже файлик и добавить туда пароли
а нету какого-нибудь универсального способа без редактирование в сервере
источник

S

Stanley in Django [ru] #STAY HOME
Doni
спасибо, а имя файла согласовано джанго ?
😊 я не согласовывал
источник

S

Stanley in Django [ru] #STAY HOME
Doni
а нету какого-нибудь универсального способа без редактирование в сервере
всяко разно пароли на серваке прописывать
источник

G

Graywolf in Django [ru] #STAY HOME
Doni
а нету какого-нибудь универсального способа без редактирование в сервере
можно использовать https://github.com/theskumar/python-dotenv , в любом случае их надо выносить в переменные окружения
источник

R

RAEman in Django [ru] #STAY HOME
Всем доброго времени суток! Подскажите что я делаю не так? есть модель https://pastebin.com/aNFKTNDb.
запись добавляется все нормально, однако когда я делаю doctype = Dicti.objects.get(pk=1) у меня выходить ошибка преобразования даты
>>> doctype = Dicti.objects.get(pk=1)
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/manager.py", line 85, in manager_method
   return getattr(self.get_queryset(), name)(*args, **kwargs)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 425, in get
   num = len(clone)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 269, in __len__
   self._fetch_all()
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 1308, in _fetch_all
   self._result_cache = list(self._iterable_class(self))
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 53, in __iter__
   results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/sql/compiler.py", line 1156, in execute_sql
   cursor.execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 98, in execute
   return super().execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 66, in execute
   return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
   return executor(sql, params, many, context)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
   return self.cursor.execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 413, in execute
   return Database.Cursor.execute(self, query, params)
 File "/usr/lib64/python3.9/sqlite3/dbapi2.py", line 64, in convert_date
   return datetime.date(*map(int, val.split(b"-")))
ValueError: invalid literal for int() with base 10: b'10 05:32:05.603594'
источник

S

Stanley in Django [ru] #STAY HOME
RAEman
Всем доброго времени суток! Подскажите что я делаю не так? есть модель https://pastebin.com/aNFKTNDb.
запись добавляется все нормально, однако когда я делаю doctype = Dicti.objects.get(pk=1) у меня выходить ошибка преобразования даты
>>> doctype = Dicti.objects.get(pk=1)
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/manager.py", line 85, in manager_method
   return getattr(self.get_queryset(), name)(*args, **kwargs)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 425, in get
   num = len(clone)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 269, in __len__
   self._fetch_all()
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 1308, in _fetch_all
   self._result_cache = list(self._iterable_class(self))
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 53, in __iter__
   results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/sql/compiler.py", line 1156, in execute_sql
   cursor.execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 98, in execute
   return super().execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 66, in execute
   return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
   return executor(sql, params, many, context)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
   return self.cursor.execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 413, in execute
   return Database.Cursor.execute(self, query, params)
 File "/usr/lib64/python3.9/sqlite3/dbapi2.py", line 64, in convert_date
   return datetime.date(*map(int, val.split(b"-")))
ValueError: invalid literal for int() with base 10: b'10 05:32:05.603594'
по ошибке не подскажу, а в моделе зачем ты на 12 строке if делаешь а потом его повторяешь на 13 строке? Два if делают одно и тоже, вот хорошая реализация Timestamped, можешь просто использовать этот модуль
https://github.com/audiolion/django-behaviors#timestamped-behavior
источник

A

Alex in Django [ru] #STAY HOME
Привет. В такой конструкции нужный парсер автоматически применится к request?
class MyEndpoint(APIView):
       parser_classes = (parsers.JSONParser,)
       def post(self, request):
           obj = request.data['id']
источник

R

RAEman in Django [ru] #STAY HOME
Stanley
по ошибке не подскажу, а в моделе зачем ты на 12 строке if делаешь а потом его повторяешь на 13 строке? Два if делают одно и тоже, вот хорошая реализация Timestamped, можешь просто использовать этот модуль
https://github.com/audiolion/django-behaviors#timestamped-behavior
я это делаю наперед мне в будущем понадобится символьная переменная обозначающая тип операции. Поэтому я с помощью тернарного оператора его запоминаю а потом по ней ифом прохожусь.
источник

S

Stanley in Django [ru] #STAY HOME
RAEman
я это делаю наперед мне в будущем понадобится символьная переменная обозначающая тип операции. Поэтому я с помощью тернарного оператора его запоминаю а потом по ней ифом прохожусь.
ты всегда можешь спросить if self.pk да - обновление; нет - запись; в методе save() в моделе
источник

S

Stanley in Django [ru] #STAY HOME
RAEman
Всем доброго времени суток! Подскажите что я делаю не так? есть модель https://pastebin.com/aNFKTNDb.
запись добавляется все нормально, однако когда я делаю doctype = Dicti.objects.get(pk=1) у меня выходить ошибка преобразования даты
>>> doctype = Dicti.objects.get(pk=1)
Traceback (most recent call last):
 File "<console>", line 1, in <module>
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/manager.py", line 85, in manager_method
   return getattr(self.get_queryset(), name)(*args, **kwargs)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 425, in get
   num = len(clone)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 269, in __len__
   self._fetch_all()
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 1308, in _fetch_all
   self._result_cache = list(self._iterable_class(self))
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/query.py", line 53, in __iter__
   results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/models/sql/compiler.py", line 1156, in execute_sql
   cursor.execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 98, in execute
   return super().execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 66, in execute
   return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 75, in _execute_with_wrappers
   return executor(sql, params, many, context)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
   return self.cursor.execute(sql, params)
 File "/home/alexander/repos/AIO/venv/lib64/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 413, in execute
   return Database.Cursor.execute(self, query, params)
 File "/usr/lib64/python3.9/sqlite3/dbapi2.py", line 64, in convert_date
   return datetime.date(*map(int, val.split(b"-")))
ValueError: invalid literal for int() with base 10: b'10 05:32:05.603594'
кстати я не уверен но возможно ошибка из-за такой записи?
self.updated = django.utils.timezone.now()

Почему не вынести в импорт
from django.utils import timezone
self.updated = timezone.now()
источник

R

RAEman in Django [ru] #STAY HOME
Stanley
ты всегда можешь спросить if self.pk да - обновление; нет - запись; в методе save() в моделе
Да, но "operation" гораздо меньше символов чем "('I' if self.pk else 'U')"
источник

R

RAEman in Django [ru] #STAY HOME
Stanley
кстати я не уверен но возможно ошибка из-за такой записи?
self.updated = django.utils.timezone.now()

Почему не вынести в импорт
from django.utils import timezone
self.updated = timezone.now()
Ок проверю спасибо
источник

S

Stanley in Django [ru] #STAY HOME
RAEman
Да, но "operation" гораздо меньше символов чем "('I' if self.pk else 'U')"
лишние ифы зло
источник

D

Doni in Django [ru] #STAY HOME
интересно почему джанговская вьюха пассфорт ресет не проверяет есть ли вообще юзер с таким эмайлом
источник

S

Shodmon in Django [ru] #STAY HOME
Doni
интересно почему джанговская вьюха пассфорт ресет не проверяет есть ли вообще юзер с таким эмайлом
чтобы не сообщать злоумышленникам о своих юзерах
источник

D

Doni in Django [ru] #STAY HOME
а если чел забыл на какой эмайл он регался
источник