
Pavel
17.02.2017
17:54:51

Serge
17.02.2017
17:55:18
неа не будет

Dmitriy
17.02.2017
17:56:58

Google

Bulatbulat48
17.02.2017
17:56:59
получается, самый быстрый вариант для сервера это через gunicorn/nginx

Serge
17.02.2017
17:57:31
самый лучший вариант через nginx, а на счет gunicorn так и он воощем-то лишний

Dmitriy
17.02.2017
17:58:47

Serge
17.02.2017
18:00:28
угу чтобы css админки не получили всякие ноунеймы, только это уже извращение_

I
17.02.2017
18:00:37
я тут auth_request'ы на хероку прикручивал - вот извращение

Bulatbulat48
17.02.2017
18:01:33
как сделать чтобы в сервер не лезть после каждого деплоя?
базовый вариант без просчета на нагрузку

I
17.02.2017
18:02:04
написать тесты??
=)

Serge
17.02.2017
18:02:24
а заем ты в сервер лезешь?

Bulatbulat48
17.02.2017
18:03:00

Serge
17.02.2017
18:03:16
это в nginx

Bulatbulat48
17.02.2017
18:04:47

Google

Serge
17.02.2017
18:05:02
web-server

Bulatbulat48
17.02.2017
18:06:11
:)
STATICFILES_DIRS = нужно добавить?

Serge
17.02.2017
18:13:03

Bulatbulat48
17.02.2017
18:14:31
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

Nuruddin
17.02.2017
18:14:48
how do you markup code on Mac

Bulatbulat48
17.02.2017
18:15:19
статика всеравно не собралась
нужно настроивать nginx и gunicorn

Serge
17.02.2017
18:16:57

Nuruddin
17.02.2017
18:17:34
neznayu kak eto rabotaet

Bulatbulat48
17.02.2017
18:18:14
обратная кавычка

Nuruddin
17.02.2017
18:18:55
code

Serge
17.02.2017
18:19:10
а с dokku черт его знает как

Bulatbulat48
17.02.2017
18:19:59
remote: [1G [1G $ python manage.py collectstatic --noinput
remote: [1G [1G 62 static files copied to '/app/static'.
62 static files copied to '/app/static'.
может мне это нужно вписать в static_dirs ?

Google

Bulatbulat48
17.02.2017
18:20:51
перечитаю сообщения Паши еще раз)

Pavel
17.02.2017
18:21:21

Dmitriy
17.02.2017
18:23:30

Serge
17.02.2017
18:24:15
Спс

Bulatbulat48
17.02.2017
18:24:47
так у меня проходит же collectstatic

Serge
17.02.2017
18:25:19
Очевидно что прододит)
теперь эту папку /app/static отдавай веб-сервером

Bulatbulat48
17.02.2017
18:26:06
Page not found (404)

Serge
17.02.2017
18:26:43
Ну твой вебсервер не отдает ее
Надо его научить

Bulatbulat48
17.02.2017
18:27:24
если список урлов есть (рис.1) - значит не установился обработчик static урлов.
обработчик static урлов это и есть вебсервер?

Serge
17.02.2017
18:32:47
Не знаю что там в докере, факт в том что если у тебя докер запускает только gunicorn то тебе надо обработчик запихать в код django, потому что оно не умеет статику как nginx отдвать
urlpatterns += staticfiles_urlpatterns()
вот это

Bulatbulat48
17.02.2017
18:34:46
это в settings.py?
я туплю?)

Serge
17.02.2017
18:36:12
это в urls.py
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = [
#тут твои
]
urlpatterns += staticfiles_urlpatterns()
это для единорога, но лучше всего конечно чтобы у тебя nginx был

Google

Dmitriy
17.02.2017
18:36:41
только стоит не забывать:
This helper function will only work if DEBUG is True and your STATIC_URL setting is neither empty nor a full URL

Bulatbulat48
17.02.2017
18:38:52
nginx - есть, я просто не знаю где он лежит)

Serge
17.02.2017
18:39:28
работает оно и на debug false, проверял на дев сервере

Bulatbulat48
17.02.2017
18:41:04
работает! спасибо..
как будет под нагрузкой поправлю через nginx)

Serge
17.02.2017
18:41:58
не за что только это кривизна, ты должен понимать что так делать на продакшене не стоит

Bulatbulat48
17.02.2017
18:42:45

Serge
17.02.2017
18:42:54
тогда ладно

Bulatbulat48
17.02.2017
18:43:01
как раз для единорога)

Serge
17.02.2017
18:44:10
я бы и вообще не пользовался, uwsgi как стандарт или даже лучше flup на крайняк

Bulatbulat48
17.02.2017
18:48:38

Serge
17.02.2017
18:48:47
да

Bulatbulat48
17.02.2017
18:50:42
root@dokku:~# dokku nginx:help
Usage: dokku nginx[:COMMAND]
Interact with Dokku's Nginx proxy.
Additional commands:
nginx:access-logs <app> [-t] Show the nginx access logs for an application (-t follows)
nginx:build-config <app> (Re)builds nginx config for given app
nginx:error-logs <app> [-t] Show the nginx error logs for an application (-t follows)
nginx Interact with Dokku's Nginx proxy
оставлю до лучших времен) еще пофронтендить надо ?

Tema
17.02.2017
19:20:53
Помогите по Django rest framework, пожалуйста!
http://stackoverflow.com/questions/42286855/simple-filter-in-django-rest-framework
уже 4 дня мучаюсь со стандартной задачей
В документации к django rest framework описано что нужно указать во view.py но нигде нет инфы, что при этом нужно изменить в urls.py
Удивительно при том, что задача очень стандартная

Dmitriy
17.02.2017
19:25:15

Tema
17.02.2017
19:25:50
не совсем понял

Google

Tema
17.02.2017
19:26:32
pip install django_filters ?

Dmitriy
17.02.2017
19:26:43
https://django-filter.readthedocs.io/en/latest/guide/rest_framework.html
filter_backends = (filters.DjangoFilterBackend,)
filter_fields = ('author', )

Tema
17.02.2017
19:28:00
а во views и urls все оставить как у меня было в самом начале?

Dmitriy
17.02.2017
19:28:31
да

Tema
17.02.2017
19:29:00
А вот эти строчки, что вы написали - куда нужно добавить? В какой файл?

Dmitriy
17.02.2017
19:29:32

Tema
17.02.2017
19:30:03
сейчас попробую, спасибо

Dmitriy
17.02.2017
19:31:30
если есть crispy_forms, то в browseable api появится кнопка "фильтры"

Tema
17.02.2017
19:35:31
Когда во view
class CommentViewSet(viewsets.ModelViewSet):
ошибок нет, но и фильтров нет
Как только я меняю на
class CommentViewSet(generics.ListAPIView):
Сразу возникает ошибка и от нее уже не удается избавится
TypeError: as_view() takes 1 positional argument but 2 were given
view = viewset.as_view(mapping, **route.initkwargs)
TypeError: as_view() takes 1 positional argument but 2 were given

Dmitriy
17.02.2017
19:37:03

Tema
17.02.2017
19:38:49
в браузере... в интерфейсе django rest framework
сейчас еще раз проверю для верности

Dmitriy
17.02.2017
19:40:23

Tema
17.02.2017
19:41:06
crispy_forms добавил
django-filters тоже надо?

Dmitriy
17.02.2017
19:41:17
да

Tema
17.02.2017
19:45:30
да. установил. версия 1.0.1