
Serj
07.01.2018
11:12:06
дока у них ужасная

Artem
07.01.2018
11:12:48
Погоди, а почему на хайстеке то?

Serj
07.01.2018
11:13:24

Google

Artem
07.01.2018
11:14:05
Покажи чего тебе надо сделать и возможно, подскажу

Serj
07.01.2018
11:14:43
https://rozetka.com.ua/notebooks/c80004/filter/
вот такие фильтры

Anton
07.01.2018
11:15:50
https://www.youtube.com/watch?v=_qJgGy8J-5M&list=LLRTW5rTi68mMrzR83OYasuQ&index=4
может поможет

Artem
07.01.2018
11:16:13
Окей, и в древовидном состоянии из надо отобразить?

Serj
07.01.2018
11:16:52

Artem
07.01.2018
11:18:07
Да, глянь MPTT

Serj
07.01.2018
12:07:11

Stanislav
07.01.2018
12:26:45
Приветствую товариши!
есть кастомная модель пользователя в которой есть поле role по умолчанию для всех оно = "user" как сделать что бы при manage.py createsuperuser оно было = "admin"

Eugene
07.01.2018
12:27:41

Google

Danil
07.01.2018
12:29:34

Stanislav
07.01.2018
12:30:43
спасибо

Ruslan
07.01.2018
12:59:48
Подскажите, как с помощью form удалить объект?
есть объект в модели, который я отображаю в шаблоне, рядом кнопка удалить. Нужно из БД его удалить

Denis
07.01.2018
13:01:03
DeleteView

amureki
07.01.2018
13:03:57
Во вьюху передавай из шаблона айди объекта, ну и дальше просто MyObject.objects.filter(pk=id).delete()
В таком духе, там уже по обстоятельствам

Ruslan
07.01.2018
13:03:58
а кнопочку удалить как отобразить

amureki
07.01.2018
13:04:24
Но вообще лучше ничего никогда не удалять, а добавить флаг типа is_archive и его ставить при удалении

Ruslan
07.01.2018
13:04:59
а лучше пост или гет?

amureki
07.01.2018
13:05:26
Лучше разобраться вообще, как заголовки работают, чтоб не было таких вопросов :)

Ruslan
07.01.2018
13:06:36
передавать я буду этот id через get или post?
я ведь все правильно понял, зачем мне использовать формочки django для этого

Set
07.01.2018
13:27:59
Можешь просто новый урл сделать привязать к нопке и все. Типо deleted/1 DeletView

Artem
07.01.2018
13:28:19

Set
07.01.2018
13:28:58

Artem
07.01.2018
13:29:38
Это ж мать его веб, его так осквернили, что как только не делай.. и это, есть плохо!

Set
07.01.2018
13:30:21
???
Мне кажется сейчас актуально через рестфрейм +js фрейм

Трусов
07.01.2018
14:48:53
привет, те кто пользуются гитлабом, можете скинуть свой .gitlab-ci.yml для автоматического пулла репозитория на сервер после имзенения мастер ветки?

Google

Трусов
07.01.2018
14:49:02
чего то делаю всё по мануалами, но не работает

Andrey
07.01.2018
15:11:46
image: python:latest
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
# Run ssh-agent (inside the build environment)
- eval $(ssh-agent -s)
# Add the SSH key stored in SSH_PRIVATE_KEY variable to the agent store
- ssh-add <(echo "$SSH_PRIVATE_KEY" | base64 --decode)
- mkdir -p ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
deploy YOUR_APPLICATION:
script:
- ssh ADDRESS_TO_YOUR_SERVER 'cd /home/......... && sudo git pull --no-edit && sudo python3 manage.py collectstatic --noinput'
only:
- master


Abenov
07.01.2018
15:21:40
привет всем
я новичок в pyrhon, подскажите пожалуйста, почему у меня выходит ошибка "NameError: name 'url' is not defined", когда в файле проекта urls.py добавляю страницу?
добавляю я ее так url(r'^about/$', include('about.url')),
версия django 2.0

Denis
07.01.2018
15:22:11
Потому что имя 'url' не определено

Abenov
07.01.2018
15:22:21
в файле urls.py, который я создал и пишу так: "from django.conf.urls import patterns, url
from about.views import PostsListView, PostDetailView
urlpatterns = patterns('',
url(r'^$', PostsListView.as_view(), name='list'),
url(r'^(?P<pk>\d+)/$', PostDetailView.as_view()),
)"

Denis
07.01.2018
15:23:30
Можно полный трейсбек?

Abenov
07.01.2018
15:24:40


Abenov
07.01.2018
15:25:08
from django.conf.urls import patterns, url
from about.views import PostsListView, PostDetailView
urlpatterns = patterns('',
url(r'^$', PostsListView.as_view(), name='list'),
url(r'^(?P<pk>\d+)/$', PostDetailView.as_view()),
) —- это то что написано в urls.py который создал
from django.contrib import admin
from django.urls import include, path
from django.conf.urls import include
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^about/$', include('about.url')),
]
—— это то что написано в файле urls.py самого проекта
from about.models import Post
from django.views.generic import ListView, DetailView
class PostsListView(ListView):
model = Post
class PostDetailView(DetailView):
model = Post ----views.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=255) # заголовок поста
datetime = models.DateTimeField(u'Дата публикации') # дата публикации
content = models.TextField(max_length=10000) # текст поста
def unicode(self):
return self.title
def get_absolute_url(self):
return "/about/%i/" % self.id —— models.py


??
07.01.2018
15:26:56
about.urlS ???

Eugene
07.01.2018
15:27:18
пробелы?:)

??
07.01.2018
15:28:01
Нету в папке файла url есть только urls
В папке about

Google

Abenov
07.01.2018
15:29:49

??
07.01.2018
15:29:56
Дак нет
Urls

Eugene
07.01.2018
15:30:03
и django такое ощущение версии < 1.6

Abenov
07.01.2018
15:30:17

??
07.01.2018
15:30:44
about.url замени на about.urls и все

Admin
ERROR: S client not available

Abenov
07.01.2018
15:31:24

Eugene
07.01.2018
15:33:30
а делаешь по какому-нибудь старому туториалу?:)

Abenov
07.01.2018
15:35:47

Eugene
07.01.2018
15:36:31
просто так urls объявляли в старых версиях


Andrey
07.01.2018
15:37:12
А подскажите, как в админке вывести данные в списке, привязанные к конкретному пользователю, но при этом сохранить возможность добавлять новые значения в этот список?
Например: несколько пользователей, к ним через manytomany привязано по несколько картинок к каждому. И вот нужно вывести в админке конкретного пользователя только привязанные к нему картинки. При переопределении formfield_for_manytomany не проходит валидация, будто новый добавляемый элемент не входит в список допустимых значений.
class User(Model):
...
photo = ManyToManyField(models.Photo, blank=True)
class Photo(Model):
...
class UserAdmin(admin.ModelAdmin):
def formfield_for_manytomany(self, db_field, request, **kwargs):
if db_field.name == "photo":
kwargs["queryset"] = models.Photo.objects.filter(code='service')
return super(UserAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)
Вот при подобном переопределении, если НОВЫЙ привязываемый объект не лежит в kwargs["queryset"] (А он не лежит, тк НОВЫЙ), то появляется ошибка валидации


Eugene
07.01.2018
15:38:12
офишиал туториал просто лучше пройди)

Юрий
07.01.2018
16:46:03
Привет еще раз. Кто нибудь пользуется Wagtail`ом? как CMS. Пока вот установил, смотрю...

amureki
07.01.2018
17:11:36

Юрий
07.01.2018
17:12:29

Гийденко
07.01.2018
19:27:18
⚠️❓⚠️
Приветы. Неделю уже гугла шерстю, не могу решить. Собрал примерчик для чистого теста и всё равно не заводятся очереди в celery. Кажется гдето чтото упускаю.
Вот реп:
https://github.com/paulwinex/django_celery_test
Вот проблема:
Когда использовать просто стандартнй воркер (или несколько) то всё работает норм. И простые задачи и отложенные. Как только добавляю очереди и роутинг, вообще ничего не работает. Задача вроде и отправляется но выполняться (нет ошибок) и не думает.
Подскажите как настроить пжлст.
собирал по документации и по примерам типа такого
https://gist.github.com/neara/11214948


vadim
07.01.2018
20:06:17
Разговор к чашечке чаю.
че выбешивает
берете проект на доработку в хуеву тучу человекочасов уже кем то написанных. и понеслось
вьюха называется index_view
имя для реверса name='main'
шаблон лежит в жопе мира, и с каким-то экзотическим main-view-trololl.html
хочется найти ту '№:.!" и долго методично забивать клавиатурой в голову- пиши единообразно
еще вариант - проект не большой, на каждый сцуко минимальный кодик упакован не просто в модуль,
а utils/system/another/whereami/imhere/mf.py ведь когда-то наверняка все будет настолько грандиозно большое
что явно не уместится в одном месте, а тут все предусмутрительно разбито.
3 пояаляется на горизонте небольшой проект, даже если сойдутся звезды - посещаемость сайта
больше 100человек будет считать огромным успехом, но вы видите лютый пистец из кешей, редисов, докеров и другое хрени, и на вершине этого ада импорта cython укомпилированных своих либ без исходного кода
========
а что бесит уважаемый all?

Google

Ivan
07.01.2018
21:23:29
бесит, когда вместо flowers используют cvetki и все такое

Jentry
07.01.2018
21:28:06
ничего не бесит

Ъ
07.01.2018
21:30:00
а меня бесит
ихний, евошний, тамошний, болиелимение, щапасморим

Andrey
07.01.2018
21:30:02
basket вместо cart !!!


serbernar
07.01.2018
21:49:42
Разговор к чашечке чаю.
че выбешивает
берете проект на доработку в хуеву тучу человекочасов уже кем то написанных. и понеслось
вьюха называется index_view
имя для реверса name='main'
шаблон лежит в жопе мира, и с каким-то экзотическим main-view-trololl.html
хочется найти ту '№:.!" и долго методично забивать клавиатурой в голову- пиши единообразно
еще вариант - проект не большой, на каждый сцуко минимальный кодик упакован не просто в модуль,
а utils/system/another/whereami/imhere/mf.py ведь когда-то наверняка все будет настолько грандиозно большое
что явно не уместится в одном месте, а тут все предусмутрительно разбито.
3 пояаляется на горизонте небольшой проект, даже если сойдутся звезды - посещаемость сайта
больше 100человек будет считать огромным успехом, но вы видите лютый пистец из кешей, редисов, докеров и другое хрени, и на вершине этого ада импорта cython укомпилированных своих либ без исходного кода
========
а что бесит уважаемый all?
4) когда берешь проект без адекватного ридми, с проблемными библиотеками и кучей всякого говна(относится к 3), еще за файлом локал сеттингс и енв бегаешь полдня


Alexander
07.01.2018
22:28:08
@amureki https://www.cybrhome.com/topic/django-tutorials нашёл ещё ссылки на туториалы, мб какие-нибудь из них стоит добавить в FAQ

amureki
07.01.2018
22:29:02


Askhat
07.01.2018
23:08:14
Ребят. Кто подключал django-modeltranslation? У меня Django 2. Подключаю модуль, а после Django выдаёт ошибку при входе на страницу изменения модели или просмотра записей:
Ошибка базы данных
Ваша база данных неправильно настроена. Убедитесь, что соответствующие таблицы были созданы, и что соответствующему пользователю разрешен к ним доступ.
-------------------------------
Database error
Something's wrong with your database installation. Make sure the appropriate database tables have been created, and make sure the database is readable by the appropriate user.
Сначала использовал sqlite3 для бд, потом подумал, что ему недостаточно возможностей, поставил psql и проблема не исчезла
Нет, проблем раньше не было. Только после подключения django-modeltranslation. Я использовал example из документации. Идентичный, ничего не менял вообще.
Может быть это из-за версий Django? У модуля поддержка стоит последняя 1.11. Хотя по идее ничего толком не менялось


Serj
08.01.2018
00:46:08

Askhat
08.01.2018
02:02:25

Roman
08.01.2018
10:20:23
Кто-то делал микросервисную архитектуру с отдельным аутефикационным сервером на JWT? Что можно почитать/посмотреть на этот счет? Пока очень смутно представляю, как это реализовать, а каких-то примеров найти не смог

Rookie
08.01.2018
10:22:56

Ruslan
08.01.2018
10:24:03
А что секурно?

Rookie
08.01.2018
10:24:48
А что секурно?
Я кидал тут как то. И об уязвимости и о том, что предлагают взамен.

Ruslan
08.01.2018
10:25:06
Слово скажи.

Rookie
08.01.2018
10:25:09
Можно по поиску посмотреть. Достаточно недавно.
What to use instead of JOSE / JWT / JWE / JWS?
As stated above, Fernet is an option for most JWT use-cases. That being said:
For secure sessions: Just use cookies over HTTPS. Cookies should only store a random identifier which is paired with a server-side persistent storage mechanism.
For signatures: Libsodium's crypto_sign() or crypto_auth() APIs (depending on use-case).
For encryption: Libsodium's crypto_secretbox() and crypto_box() APIs (depending on use-case).