@pydjango

Страница 136 из 1273
Pavel
17.02.2017
17:54:51
не надо так, static_root не должен быть включен в staticfiles_dirs.
вроде бы, джанга про это даже експешн вываливает при запуске.

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

умеет, но при DEBUG=False надо самому делать обертку и в доках указано Use a web server of your choice to serve the files
ну там пара строчек, факт в том чтоо сделать можно, но дергать джангу для каждого статик файла очень накладно для сервера

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
ну гланды можно вырезать не через горло, но зачем?))
потом появляется что-то типа этого: http://zacharyvoase.com/2009/09/08/sendfile/

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
location /static { expires 30d; access_log off; alias /var/www/static/bla-bla; }
я думал это в настройках сервера нужно сделать

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

Bulatbulat48
17.02.2017
18:04:47
это в nginx
это не сервер?

Google
Serge
17.02.2017
18:05:02
web-server

Serge
17.02.2017
18:13:03
STATICFILES_DIRS = нужно добавить?
это директории откуда будет статика собираться помимо приложений

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
how do you markup code on Mac
я до сих пор не понимаю как это сделать в ликунс-клиенте телеграм

статика всеравно не собралась
всмысле не собралась через collectstatic не собирается?

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

всмысле не собралась через collectstatic не собирается?
я не запускал команду, деплою через dokku

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
перечитаю сообщения Паши еще раз)
http://telegra.ph/Django-and-staticfiles-02-17

Dmitriy
17.02.2017
18:23:30
я до сих пор не понимаю как это сделать в ликунс-клиенте телеграм
текст обернуть в тройные ` для многострочного, в одинарные для одной строки

Serge
17.02.2017
18:24:15
Спс

Bulatbulat48
17.02.2017
18:24:47
http://telegra.ph/Django-and-staticfiles-02-17
remote: [1G [1G $ python manage.py collectstatic --noinput remote: [1G [1G 62 static files copied to '/app/static'.

так у меня проходит же 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
не за что только это кривизна, ты должен понимать что так делать на продакшене не стоит

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

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

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

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
https://django-filter.readthedocs.io/en/latest/guide/rest_framework.html
view, они скопированы с этой ссылки

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

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
да

pip install django_filters ?
django-filter>=1.0.1

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

Страница 136 из 1273