
Stanislav
08.03.2017
18:49:17
А про пиллов
Так дохуя же либ жалуются на vcrvbal.bat или как там
Проще сдк накатить
+ там какая-то замутка с форками процессов

Google

Stanislav
08.03.2017
18:50:16
Га винде нельзя

Pavel
08.03.2017
18:50:51
мы всё ещё про джангу говорим, вспоминая про форки?

Stanislav
08.03.2017
18:51:16

Pavel
08.03.2017
18:53:54
хуй знает, у меня можно.

Pavel
08.03.2017
19:02:46
Нужно сделать пару ajax запросов для получения списка каких-то моделей, ну вот, например, чтобы сделать автокомплит(юзер начинает писать в поле название и ему сразу предлагаются варианты, какие есть в БД). Написал вьюху, но понятно, что ей не место среди остальных, т.к. она только отдает json. Это же API уже получается? И как принято делать, создавать отдельный апп API и там размешать это? DRF не использую, у меня пока сервер-сайд рендеринг. DRF - это же перебор, для 2х вьюх.

Serge
08.03.2017
19:04:47
Тебе решать куда поселить. Вьюхи в отличии от моделей не привязаны ко views.py. Для автокомптита есть пакетик неплохой.

Pavel
08.03.2017
19:05:55

Serge
08.03.2017
19:06:19
Ой я не помню как называется погугли. Просто какой смысл его делать, если сделано до нас.
Там все довольно удобно, и вьюшка с ajax уже есть и даже в админку можно вставить.

Pavel
08.03.2017
19:07:01

Dmitriy
08.03.2017
19:07:23

Pavel
08.03.2017
19:08:14

Google

Артемий
08.03.2017
19:18:33
Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.
C:\Users\Admin>python
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.fork()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'os' has no attribute 'fork'
>>>
это под 10 виндой

Stanislav
08.03.2017
19:35:19
Сверху написано /mnt + мастерски обрезано
Ссх
Или фича винды, можно же субсистему сделать

Pavel
08.03.2017
19:36:23
Windows Subsystem for Linux

Stanislav
08.03.2017
19:37:07

Pavel
08.03.2017
19:37:12
когда фотошоп (условный) под вайном бежит - это же радость для линуксоидов.
впрочем, лучше во флудильне продолжить, если есть желание.

Bulatbulat48
08.03.2017
19:57:07
а докер на win 10 home поставится?

Stanislav
08.03.2017
20:54:45

Alexandr
08.03.2017
20:58:57
Ну, людям же как-то зарабатывать нужно:D

Alex
08.03.2017
21:04:06
абонентская радиостанция ?

Alexander
08.03.2017
22:36:51
было бы неплохо иметь возможность OCI-контейнеры запускать с айфона
с джангой или с чем-нибудь ещё)

Misha
09.03.2017
02:31:35
красная площадь , что ты хотел аренду людям отбивать надо

Alisher_bal
09.03.2017
04:40:59
Здрасьте, как сделать пагинацию. Как в документации выведит: пред. .текущ. след.
А если через for то вроде норм, но если количество страниц будет например 1000 то выведит все 1000
Как сделать чтобы показывало текущую и ближайшие 5 страниц, то есть 2 предыд, 3 след

Diskord
09.03.2017
09:22:46
Есть проблемка, связана не столько с самой джангой. Суть в том, что из оф. доков как-то не складывается картина
Хотел бы свой проект написать

Google

Tigran
09.03.2017
09:27:48

Diskord
09.03.2017
09:28:22
Тут не вопрос. Скорее как изучать фрейворк правильно

Vlad
09.03.2017
09:30:42
Как всегда - придумать задачу/проект и потихоньку начать делать - сперва модели, потом вьюхи, формы, middleware, class-based-views итп... Попытки приделать OAuth, переделать родную авторизацию, создание новых виджетов для форм, расширениме менеджеров моделей.. Как всегда )

Artem
09.03.2017
09:32:55

Vlad
09.03.2017
09:33:21
Да ладно?
А валидации входящих данных, их преобразование и прочие прелести - как, в функции обычные выносить?

Artem
09.03.2017
09:34:12
на телефоне том же валидировать

Antony
09.03.2017
09:34:24
=/

Tigran
09.03.2017
09:34:29
лол

Vlad
09.03.2017
09:34:41
На каком телефоне?

Dmitriy
09.03.2017
09:34:46

Artem
09.03.2017
09:34:53

Dmitriy
09.03.2017
09:35:28
@kdelinx первое правило любого апи: не доверять клиенту

Vlad
09.03.2017
09:35:34
Так мы о чистой джанге или о батарейках для апи?

Artem
09.03.2017
09:35:46

Dmitriy
09.03.2017
09:36:46
всё легко уследить

Tigran
09.03.2017
09:42:00
валидацию надо делать как на фронте так и на бэке

Alexander
09.03.2017
10:01:48
Тут не вопрос. Скорее как изучать фрейворк правильно
есть 2 основных типа проектов, которые ты делаешь на Django: это или некий API (без шаблонов, без форм, просто API, модельки, бизнес-логика, валидация всего там, остальное на стороне js на клиенте) или же это полноценный проект MVC (с формами, с шаблонами, с урлами)
ну, и бывают некие смешанные/переходные варианты, конечно
если с точки зрения требований бизнеса от тебя хотят получить некую функциональность побыстрее (некий стартап, первая версия), тогда ты делаешь MVC, как обычно, а если время и деньги есть - ты делаешь как лучше и правильнее - через микросервисную структуру

Google

Alexander
09.03.2017
10:05:06
если микросервисы, то у тебя там будет http://www.django-rest-framework.org/ http://swagger.io/specification/ и всё вот это
если некий обычный сайт/первая версия стартапа - то просто почитай туториалы в документации к Django

Denis
09.03.2017
10:41:48

Alexandr
09.03.2017
10:58:05
Ребят, такой вопрос, можно ли сделать так, чтобы настройки отправки сообщения(порт, логин, пароль) можно было задавать в админке?

Alexander
09.03.2017
11:15:38
js-фреймворки и либы подразумевают, что на бэкэнде есть некий API, а вот все шаблоны на стороне js (правда рендеринг может быть на сервере, тут зависит от фреймворка)

Admin
ERROR: S client not available

Denis
09.03.2017
11:16:13

Serge
09.03.2017
11:16:53
https://pypi.python.org/pypi/django-dynamic-preferences

Denis
09.03.2017
11:16:55

Alexander
09.03.2017
11:17:11
скорость разработки и изменений снижается, стоимость поддержки возрастает
именно поэтому первые версии часто делают по-обычному
когда важно побыстрее ввести в эксплуатацию тот или иной проект
а уже потом улучшают до микросервисов

Alexandr
09.03.2017
11:17:57
спасибо, ребят)

Alexander
09.03.2017
11:18:02
(ну, или не улучшают, если проект разваливается)

Artyom
09.03.2017
11:43:44
ребят, как сделать, чтобы первый элемент ChoiseField в форме был выбран автоматически при рендере формы?

Lulz
09.03.2017
11:44:08
там разве нельзя поставить типа checked true
или что-то в этом роде
?

Google

Artyom
09.03.2017
11:44:42

Lulz
09.03.2017
11:45:22
ну это вроде не в форме вроде как, а в модельке, если я правильн понимаю

Serge
09.03.2017
11:45:53
initial в форме или в модели default

Artyom
09.03.2017
11:55:10

Pavel
09.03.2017
14:06:40

Dmitriy
09.03.2017
14:09:37

Artyom
09.03.2017
14:10:02


.
09.03.2017
15:49:58
Гайс, немного глупый вопрос, но все же не могу понять. Я описал вьюху(на классах), у меня там есть форма, которая должна создавать объекты. Теперь я пишу вьюху и наследуюсь от CreateView, но описывая метод form_valid мне нужны данные из контекста первой вьюхи.
class ThreadList(ListView):
model = Thread
context_object_name = 'threads'
template_name = 'board.html'
def dispatch(self, request, *args, **kwargs):
self.form = CreateTread(request.POST, request.FILES or None)
return super(ThreadList, self).dispatch(request, *args, **kwargs)
def get_context_data(self, **kwargs):
context = super(ThreadList, self).get_context_data(**kwargs)
context['form'] = self.form
context['name_board'] = self.kwargs['name_board']
context['board'] = Board.objects.get(board_shortcut=self.kwargs['name_board'])
comments = []
for x in context['threads']:
if Comment.objects.filter(thread=x).count() > 3:
section = Comment.objects.filter(thread=x).count() - 3
else:
section = 0
comments.append(Comment.objects.filter(thread=x)[section:])
context['comments'] = comments
return context
class CreateThread(CreateView):
model = Thread
fields = ['thread_tittle', 'thread_text', 'thread_image']
def form_valid(self, form):В CreateThread мне нужен контекст ThreadList
Нужно просто в ThreadList дополнительно отнаследоваться от CreateView?


Denis
09.03.2017
15:55:40

Alexander
09.03.2017
15:56:06
ты можешь сделать Mixin какой-нибудь с нужными тебе вещами и добавить его и туда, и туда
или просто скопипастить

Denis
09.03.2017
15:56:39
Да зачем даж миксин
можно просто метод

Alexander
09.03.2017
15:56:59
но вообще это, наверное, лучше в теги выносить

.
09.03.2017
15:57:03