Size: a a a

Django [ru] #STAY HOME

2020 October 07

yh

yasya huyase in Django [ru] #STAY HOME
Mikhail Zanozin
Как в конфиге джанги описан бэкенд (постгрес)?
без енв, хардкодом
DATABASES = {
   "default": {
       "ENGINE": "django.db.backends.postgresql_psycopg2",
       "NAME": "goldenfish_db",
       "USER": "goldenfish",
       "PASSWORD": "goldenfish",
       "HOST": "localhost",
       "PORT": 5432,
   }
}
источник

D

Dk in Django [ru] #STAY HOME
Во-первых, нужно указать общую сеть:
networks:
 yourname-network:
   external: false
Во-вторых, добавить её в оба сервиса:
db:
   image: postgres
   networks:
     - yourname-network
В-третьих, в настройках указать не localhost, а имя сервиса бд:
'HOST': 'db'
В-четвёртых, открыть порт для сети:
db:
   image: postgres
   networks:
     - yourname-network
   expose:
     - "5432"
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
yasya huyase
без енв, хардкодом
DATABASES = {
   "default": {
       "ENGINE": "django.db.backends.postgresql_psycopg2",
       "NAME": "goldenfish_db",
       "USER": "goldenfish",
       "PASSWORD": "goldenfish",
       "HOST": "localhost",
       "PORT": 5432,
   }
}
Исправить localhost на db
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Dk
Во-первых, нужно указать общую сеть:
networks:
 yourname-network:
   external: false
Во-вторых, добавить её в оба сервиса:
db:
   image: postgres
   networks:
     - yourname-network
В-третьих, в настройках указать не localhost, а имя сервиса бд:
'HOST': 'db'
В-четвёртых, открыть порт для сети:
db:
   image: postgres
   networks:
     - yourname-network
   expose:
     - "5432"
Для третьего докеркомпоуза не нужно бриджевать - уже бридж
источник

yh

yasya huyase in Django [ru] #STAY HOME
Mikhail Zanozin
Исправить localhost на db
да, есть, теперь на ROLE ругается
источник

D

Dk in Django [ru] #STAY HOME
Mikhail Zanozin
Для третьего докеркомпоуза не нужно бриджевать - уже бридж
У меня так сделано. Можно подробнее?
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
"By default Compose sets up a single network for your app. Each container for a service joins the default network and is both reachable by other containers on that network, and discoverable by them at a hostname identical to the container name."

https://docs.docker.com/compose/networking/
источник

D

Dk in Django [ru] #STAY HOME
Mikhail Zanozin
"By default Compose sets up a single network for your app. Each container for a service joins the default network and is both reachable by other containers on that network, and discoverable by them at a hostname identical to the container name."

https://docs.docker.com/compose/networking/
Фига, а если не не нужна общая сеть для всех? У меня в одном файле описаны prod и dev сервисы
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Dk
Фига, а если не не нужна общая сеть для всех? У меня в одном файле описаны prod и dev сервисы
Если нужно более сложное логическое сегментирование, чем бридж, то уже создаются кастомные сети, как у тебя.
То есть, их можно создавать, но для в базовом раскладе их не нужно описывать декларативно.
источник

D

Dk in Django [ru] #STAY HOME
Окей, спасибо
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Антон Кочневский
Да, по ним я и настроил группы. Просто видимо надо где то в коде, что то писать, а я пока не нашел, где и что. Но это все догадки, гуглю все про пермишны.
Так, черт я не внимательно читаю, тебе не в админке?) во вьюхе тогда надо проверять права, посмотри PermissionRequiredMixin. Ну и в шаблоне тоже можно, но лучше во вьюхе
источник

АК

Антон Кочневский... in Django [ru] #STAY HOME
Nikolay Cherniy
Так, черт я не внимательно читаю, тебе не в админке?) во вьюхе тогда надо проверять права, посмотри PermissionRequiredMixin. Ну и в шаблоне тоже можно, но лучше во вьюхе
Спасибо)
источник

q

qwerty in Django [ru] #STAY HOME
Nikolay Cherniy
Так, черт я не внимательно читаю, тебе не в админке?) во вьюхе тогда надо проверять права, посмотри PermissionRequiredMixin. Ну и в шаблоне тоже можно, но лучше во вьюхе
Во дела! Я как раз изучал PermissionRequiredMixin его атрибуты и какие методы у него можно переопределять, а тут вы как раз про него говорите😆
источник

D

Dk in Django [ru] #STAY HOME
qwerty
Во дела! Я как раз изучал PermissionRequiredMixin его атрибуты и какие методы у него можно переопределять, а тут вы как раз про него говорите😆
Мы ещё и на Django пишем
источник

q

qwerty in Django [ru] #STAY HOME
Dk
Мы ещё и на Django пишем
?
источник

D

Dk in Django [ru] #STAY HOME
Ну типа, совпадение, ты на джанго пишешь и мы пишем
источник

q

qwerty in Django [ru] #STAY HOME
Dk
Ну типа, совпадение, ты на джанго пишешь и мы пишем
Я именно этот миксин юзал только что и как раз в это время Николай как раз про него написал
источник

A

Andrey in Django [ru] #STAY HOME
@b0g3r привет, сори за пинг
Когда то ты кидал ссылку на стайл гайд по джанге, не могу найти, не мог бы продублировать?
источник

SH

Susumo Hiroku in Django [ru] #STAY HOME
Добрый вечер,господа.
Такой вопрос,не подскажете как лучше реализовать регистрацию пользователей в Django?  Буду признателен за советы.
источник

A

Andrey in Django [ru] #STAY HOME
Susumo Hiroku
Добрый вечер,господа.
Такой вопрос,не подскажете как лучше реализовать регистрацию пользователей в Django?  Буду признателен за советы.
А какие-то требования есть особенные?
источник