
Alexander
04.12.2017
11:03:55
tcnm
есть

Егор
04.12.2017
11:04:01

Alexander
04.12.2017
11:08:58
MIDDLEWARE-CLASSES => MIDDLEWARE
Вроде помогло ...

Google

Senpos
04.12.2017
11:11:08

Alexander
04.12.2017
11:11:39
теперь этот уютный чатик знает секрет )

Artem
04.12.2017
11:14:14
на 1.9 уже линковали, если вдруг у кого еще остлось MIDDLEWARE_CLASSES, получали в настройках просто MIDDLEWARE. То во второй версии совсем убрали

Farrukh
04.12.2017
11:17:55

Valentin
04.12.2017
11:18:02

Artem
04.12.2017
11:18:11
да :)

Alexander
04.12.2017
11:18:53
хорошо я прошел чуть дальше
rfr hfcgb[fnm ytqvcgtqcs&
как распихать неймспейсы ктонить разобрался?
path('cart', include('cart.urls')),
path('order', include('orders.urls')),
path('cart', include('cart.urls', namespace='cart')),
не катит

Google

Alexander
04.12.2017
11:20:02
просит усказать аппнейм но апп нейм у меня для всех разный ведь

Artem
04.12.2017
11:20:22

Alexander
04.12.2017
11:20:51
типа над каждым урлом обьявлять аппнейм а потом для каждого следующего переопределять?

Artem
04.12.2017
11:22:44


Valentin
04.12.2017
11:23:21
Изменился метод задания namespace для include.
Теперь есть два варианта:
1) передавать в include тупл из двух значений - urlpatterns (или путь к ним) и namespace
Пример:
path('blog/', include(('blog.urls', 'blog'))),
2) в файле urls.py, который импортируем (в случае моего примера - blog/urls.py) задать переменную app_name, которая и будет выступать неймспейсом
Пример:
# blog/urls.py
app_name = 'blog'
# core/urls.py
path('blog/', include('blog.urls')),
Если использовать второй вариант, то все так же как и раньше можно задавать namespace в include:
# blog/urls.py
app_name = 'blog'
# core/urls.py
path('blog/', include('blog.urls', namespace='blog')),
Но в таком случае, задается 2 нейсмспейса (если namespace и app_name различаются)
Пример:
# blog/urls.py
app_name = 'test'
# core/urls.py
path('blog/', include('blog.urls', namespace='blog')),
Тогда
# blog/urls.py
path('', TemplateView.as_view(template_name='blog/index.html'), name='index'),
будет резолвится в двух вариантах:
<h2>{% url 'test:index' %}</h2>
и
<h2>{% url 'blog:index' %}</h2>


Bogdan
04.12.2017
11:30:16
Граждане, приветствую.
Ситуация следующая:
Есть два django-приложения, отдельных и независимых. Они на данный момент лежат в одном репозитории и используют один и тот же набор моделей (скопипащеный).
Подскажите, что почитать, в какую сторону посмотреть, чтобы в итоге:
1. Отказаться от копистинга изменений моделек
2. Сделать нормальный(простой и удобный) процесс разработки и деплоя
Текущее рабочее решение: модели превратить в отдельный django-app, в котором ничего кроме моделей нет, собирать его в архив и устанавливать через pip - собственно, по инструкции из официальной документации. Что тут не нравится: хочется иметь возможность все это дело изолированно тестировать, но хранить в одном репозитории, в идеале не делая отдельных джанго-проектов для каждого приложения.

Alexander
04.12.2017
11:43:29

Moth
04.12.2017
11:43:48
Ребят, всем привет.
Как заставить скрипт загрузится после того, как загрузится django template?
p.s с django сам не работаю

Senpos
04.12.2017
11:44:20
будет использоваться app_name


Alexander
04.12.2017
11:47:37
Граждане, приветствую.
Ситуация следующая:
Есть два django-приложения, отдельных и независимых. Они на данный момент лежат в одном репозитории и используют один и тот же набор моделей (скопипащеный).
Подскажите, что почитать, в какую сторону посмотреть, чтобы в итоге:
1. Отказаться от копистинга изменений моделек
2. Сделать нормальный(простой и удобный) процесс разработки и деплоя
Текущее рабочее решение: модели превратить в отдельный django-app, в котором ничего кроме моделей нет, собирать его в архив и устанавливать через pip - собственно, по инструкции из официальной документации. Что тут не нравится: хочется иметь возможность все это дело изолированно тестировать, но хранить в одном репозитории, в идеале не делая отдельных джанго-проектов для каждого приложения.
можно например сделать 2 докер контейнера, если там только апы разнятся пробрасывать разные папки в итоге лежать будут в одном месте а запускаться по разному. И обвязку всю будешь править всего 1 раз


Moth
04.12.2017
11:53:27
Я понятно сформулировал свой вопрос или не совсем?)

Senpos
04.12.2017
11:55:30
JS скрипт?

Moth
04.12.2017
11:56:57
Ага.
Просто js выполняется до того, как прогрузится template django и получается так, что скрипт не выполняется

Senpos
04.12.2017
11:57:37
$( document ).ready() ?

Moth
04.12.2017
11:57:53
Это все есть

Senpos
04.12.2017
11:59:12
Тут просто не столь принципиально, Django Template или нет. Страницу сгенерил сервер, отдал браузеру, браузер строит ДОМ, и вот когда он закончил все это рендерить должен сработать ивент ready
по логике )

Moth
04.12.2017
12:01:41
Ну, я в дебагерре смотрю, у меня все прогружается, кроме template

Alexandr
04.12.2017
12:02:45
темплейт и не должен прогружаться

Google

Alexandr
04.12.2017
12:02:52
сервер отдает уже готовую страницу

Moth
04.12.2017
12:03:32
И как тогда?

Alexandr
04.12.2017
12:03:51
это уже вопрос не по питону, а по жиэсу

Moth
04.12.2017
12:03:54
просто нужно найти селектор один, который есть в темплейте

Senpos
04.12.2017
12:03:55
А вы покажите темплейт и что нужно от него

Moth
04.12.2017
12:23:34
Не могу, вообщем, как я понял, django выполняется на стороне сервера, а js на стороне клиента и поэтому скрипт переделать нужно под django.. Если б я его знал еще :D

Alexandr
04.12.2017
12:24:07
пофиг там, джанго это или ларавел
вам страницу отдали- работайте с ней как с html
свой вопрос лучше задайте на форум js

Alexander
04.12.2017
12:38:31
возможно он загружается и срабатывает раньше чем появляется твой обьект

?Kolay
04.12.2017
12:48:19
А как изменить ИП и порт сервера?

Rookie
04.12.2017
12:48:26

Pavel
04.12.2017
12:52:27
три дня мучался закинул джангу в докер и в прод, теперь неимоверно стало всё тормазить =(

Rookie
04.12.2017
12:57:25

Grigoriy
04.12.2017
12:57:46
Можно ли в DRF сделать такую выборку?
Чтоб вместо такого
{
{
"some_type_id": 1,
"other_field": 1,
"value": "First"
},
{
"some_type_id": 1,
"other_field": 1,
"value": "Second"
},
{
"some_type_id": 2,
"other_field": 1,
"value": "Third"
},
}
вернуло
{
{
"some_type_id": 1,
"other_field": 1,
"value": "First"
},
{
"some_type_id": 2,
"other_field": 1,
"value": "Third"
},
}
тоесть, как бы distinct по полю some_type_id
или нужно писать свой костыль?)

Rookie
04.12.2017
12:59:25

Grigoriy
04.12.2017
13:00:03
ну я примерно прикидываю, что можно какой-то свой уникальный запрос написать и его обрабатывать по своему. Но я думал, а вдруг что-то уже есть по умолчанию

Google

vadim
04.12.2017
13:00:18
в смысле уникалньный?

Grigoriy
04.12.2017
13:00:56
Ну блин, какой-то GET /something/:some_id/things?distinct=some_type_id

vadim
04.12.2017
13:01:09
ы )
это вам батенька postgresT надо смотреть
там таких лисапедов полно

Grigoriy
04.12.2017
13:01:49
пострес и юзаю)

vadim
04.12.2017
13:01:57
специально написал
T

Rookie
04.12.2017
13:02:05

Admin
ERROR: S client not available

Rookie
04.12.2017
13:02:41
Почему не хочется коробочный distinct?

Grigoriy
04.12.2017
13:02:56
Есть некий ендпоинт
/god-endpoint/:god_thing_id/stuffs/
который возвращает список неких stuffs

AlexMist
04.12.2017
13:03:56

Grigoriy
04.12.2017
13:04:29
к нему прикрутить какой-то query param чтоб этот же ендпоинт возвращал список stuffs, но только последние по дате обновления и уникальные по some_type_id
Тоесть, что-то вроде
/god-endpoint/:god_thing_id/stuffs?ordering=-updated&distinct=some_type_id

Alexander
04.12.2017
13:04:48

Grigoriy
04.12.2017
13:24:31

Alexander
04.12.2017
13:28:54
кто с докером работал может подскажет поэтапно, как мне вынести базу данных из постгресса в нужную мне папочку. Чтоб при переносе на другую машину я просто запустил контейнер, а все файлы и данные уже были подмонтированы куда надо

Artem
04.12.2017
13:29:42
Можно ли в DRF сделать такую выборку?
Чтоб вместо такого
{
{
"some_type_id": 1,
"other_field": 1,
"value": "First"
},
{
"some_type_id": 1,
"other_field": 1,
"value": "Second"
},
{
"some_type_id": 2,
"other_field": 1,
"value": "Third"
},
}
вернуло
{
{
"some_type_id": 1,
"other_field": 1,
"value": "First"
},
{
"some_type_id": 2,
"other_field": 1,
"value": "Third"
},
}
тоесть, как бы distinct по полю some_type_id
а шо тебе тут не устроило?

Bogdan
04.12.2017
13:42:50
Alexander понял, подумаю, спасибо

Farrukh
04.12.2017
13:43:41

Ruslan
04.12.2017
13:43:52

Google

Bogdan
04.12.2017
13:43:59
Как - так?)

Alexander
04.12.2017
13:44:08
не прокатывает

Farrukh
04.12.2017
13:44:20
ссылка

Ruslan
04.12.2017
13:44:40
рецепт: читай пока не прокатит

Alexander
04.12.2017
13:45:24
db:
image: postgres:latest
container_name: ps01
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
вот так реализовано
как только не пытался нифига не выходит чтоб он мне кидал файлы куда наждо

Anb
04.12.2017
13:46:09
не прокатывает
services:
db:
image: postgres:9
restart: always
environment:
POSTGRES_USER: urs
POSTGRES_PASSWORD: pswd
volumes:
- db:/var/lib/postgresql/data
ports:
- 5432:5432
volumes:
node_modules:
db:
из рабочего конфига

Alexander
04.12.2017
13:46:52
где ты потом берешь папку с файлами базы на хост машине?

Anb
04.12.2017
13:49:22
docker run —rm -v <SOURCE_DATA_VOLUME_NAME>:/from alpine ash -c "cd /from ; tar -cf - . " | ssh <TARGET_HOST> 'docker run —rm -i -v <TARGET_DATA_VOLUME_NAME>:/to alpine ash -c "cd /to ; tar -xpvf - " '
Человеческого решения к сожалению еще не придумали
https://www.guidodiepen.nl/2016/05/transfer-docker-data-volume-to-another-host/

Danil
04.12.2017
14:17:06
всем привет!
занимаюсь фронтом для приложения на django rest и понадобилось сделать кастомную админку для приложения
возник такой вопрос:
есть смысл пытаться переделать стандартную админку, навесив на нее шаблонов или вроде того (просто слышал, что с нормальной кастомизацией и заточкой под свой дизайн там все грустно) или считается нормальной практикой делать отдельное админ-приложение с подключением через api? или, возможно, есть еще варианты, которые я упускаю?

Vlad
04.12.2017
14:25:36

Anb
04.12.2017
14:28:32
Дефолтная админка не для обычных пользователнй

vadim
04.12.2017
16:29:40

ivan
04.12.2017
18:02:35
кто-нибудь джанго кронтаб юзал?

N. M.
04.12.2017
18:09:35
Ну там как и не в джанго юзаешь. Были для этого какие-то приложения джанговские, но они сильно устарели.

Dmitriy
04.12.2017
18:10:10