Size: a a a

Django [ru] #STAY HOME

2019 February 17

d

darkwoolf in Django [ru] #STAY HOME
Alex
потому что нужно ее создать
каким образом.Я создавал её через терминал
источник

d

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

A

Alex in Django [ru] #STAY HOME
эм… а у тебя что постгря еще и локально развернута на хосте?
источник

d

darkwoolf in Django [ru] #STAY HOME
Alex
эм… а у тебя что постгря еще и локально развернута на хосте?
нет, не в докер хосте
источник

A

Alex in Django [ru] #STAY HOME
потому что похоже что ты подключаешься в консоли к инстансу постгри на хосте
источник

A

Alex in Django [ru] #STAY HOME
естественно что когда ты поднимаешь контейнер с базой вместе с джанго там этой базы нет.
источник

A

Alex in Django [ru] #STAY HOME
настрой POSTGRES_DB в docker-compose.yml и логин \ пароль тоже.
источник

А

Алексей in Django [ru] #STAY HOME
вот работающий пример
docker-compose:

db:
   image: postgres:11
   volumes:
     - ./postgres-data_11:/var/lib/postgresql
   environment:
     - POSTGRES_USER=docker
     - POSTGRES_DB=имя_базы
     - POSTGRES_PASSWORD=docker
   restart: always
   ports:
     - '5400:5432'

settings:
DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.postgresql_psycopg2',
       'NAME': os.getenv("DB_NAME", 'имя_базы'),
       'USER': os.getenv("DB_USER", 'docker'),
       'PASSWORD': os.getenv("DB_PASSWORD", 'docker'),
       'HOST': 'db',
       'PORT': 5432,
   },
}
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
всем привет. не знаете ли какой-нибудь сервис для валидации телефонных номеров, чтобы узнать какой оператор у номера?
источник

TA

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

MT

Matvey Tingaev in Django [ru] #STAY HOME
Всем привет, подскажите пожалуйста, что я не так делаю, хоче создать супер юзера в контейнере вот такой командой

docker-compose run web python3 manage.py createsuperuser

В ответ получаю вот что

Traceback (most recent call last):
 File "manage.py", line 15, in <module>
   execute_from_command_line(sys.argv)
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
   utility.execute()
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/__init__.py", line 375, in execute
   self.fetch_command(subcommand).run_from_argv(self.argv)
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/base.py", line 316, in run_from_argv
   self.execute(*args, **cmd_options)
 File "/usr/local/lib/python3.6/dist-packages/django/contrib/auth/management/commands/createsuperuser.py", line 59, in execute
   return super().execute(*args, **options)
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/base.py", line 353, in execute
   output = self.handle(*args, **options)
 File "/usr/local/lib/python3.6/dist-packages/django/contrib/auth/management/commands/createsuperuser.py", line 112, in handle
   username = self.get_input_data(self.username_field, input_msg, default_username)
 File "/usr/local/lib/python3.6/dist-packages/django/contrib/auth/management/commands/createsuperuser.py", line 193, in get_input_data
   raw_value = input(message)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
источник

D

Dmitry in Django [ru] #STAY HOME
Matvey Tingaev
Всем привет, подскажите пожалуйста, что я не так делаю, хоче создать супер юзера в контейнере вот такой командой

docker-compose run web python3 manage.py createsuperuser

В ответ получаю вот что

Traceback (most recent call last):
 File "manage.py", line 15, in <module>
   execute_from_command_line(sys.argv)
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
   utility.execute()
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/__init__.py", line 375, in execute
   self.fetch_command(subcommand).run_from_argv(self.argv)
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/base.py", line 316, in run_from_argv
   self.execute(*args, **cmd_options)
 File "/usr/local/lib/python3.6/dist-packages/django/contrib/auth/management/commands/createsuperuser.py", line 59, in execute
   return super().execute(*args, **options)
 File "/usr/local/lib/python3.6/dist-packages/django/core/management/base.py", line 353, in execute
   output = self.handle(*args, **options)
 File "/usr/local/lib/python3.6/dist-packages/django/contrib/auth/management/commands/createsuperuser.py", line 112, in handle
   username = self.get_input_data(self.username_field, input_msg, default_username)
 File "/usr/local/lib/python3.6/dist-packages/django/contrib/auth/management/commands/createsuperuser.py", line 193, in get_input_data
   raw_value = input(message)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
Почему не зайти к контейнер и оттуда создавать уже?
sudo docker exec -it <id контейнера> /bin/bash
А вообще похоже на проблему с локалью внутри контейнера, например отсутствие
ENV LANG C.UTF-8 в Dockerfile
источник

MT

Matvey Tingaev in Django [ru] #STAY HOME
Dmitry
Почему не зайти к контейнер и оттуда создавать уже?
sudo docker exec -it <id контейнера> /bin/bash
А вообще похоже на проблему с локалью внутри контейнера, например отсутствие
ENV LANG C.UTF-8 в Dockerfile
Спасибо, добавление этой переменной в файл помогло решить проблему)
источник

А

Антон in Django [ru] #STAY HOME
Привет знатокам, подскажите как с помощью джанго Админки можно заливать несколько фото за раз)
источник

NK

ID:531453784 in Django [ru] #STAY HOME
Polosaty Enot будет жить. Поприветствуем!
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@PhuketTabletop будет жить. Поприветствуем!
источник

A

Alex in Django [ru] #STAY HOME
Ребят. Подскажите пожалуйста. Как правильно-красивей-лаконичней сохранять форму.  Как лучше делать в будущем.
источник

A

Alex in Django [ru] #STAY HOME
form = MessagesForm(request.POST, instance=Messages(from_user=from_user, dialog=dialog))
form.save()

Или
form = MessagesForm(request.POST)
form.from_user = from_user
form.dialog = dialog
form.save()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
form = MessagesForm(request.POST, instance=Messages(from_user=from_user, dialog=dialog))
form.save()

Или
form = MessagesForm(request.POST)
form.from_user = from_user
form.dialog = dialog
form.save()
а певый будет работать ?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я за второй
источник