Size: a a a

Django [ru] #STAY HOME

2020 April 30

AG

Artem Gubatenko in Django [ru] #STAY HOME
Viktor
А просто if file:
Так нельзя?)
можно, но порицается в pep8
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Viktor
А просто if file:
Так нельзя?)
сравнивать с None, лучше через is
источник

B

Beka in Django [ru] #STAY HOME
Всем привет ребят, что читать чтобы закрыть доступ определеннным пользователям к определенной странице? посоветуйте пж)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Beka
Всем привет ребят, что читать чтобы закрыть доступ определеннным пользователям к определенной странице? посоветуйте пж)
а как реализованы вьюхи? классы / функции
источник

A

Anton in Django [ru] #STAY HOME
Dan Tyan
я правда сильно сомневаюсь что будут разительные результатам
PyPy быстрее CPython для Django SQLite от 7 до 10 раз.
источник

S

Serj in Django [ru] #STAY HOME
Anton
PyPy быстрее CPython для Django SQLite от 7 до 10 раз.
источник

V

Viktor in Django [ru] #STAY HOME
Artem Gubatenko
можно, но порицается в pep8
Понял
источник

A

Anton in Django [ru] #STAY HOME
и?
источник

S

Serj in Django [ru] #STAY HOME
И нет особо разницы во сколько раз быстрее, если львиная доля ожидания это сетевые задержки
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton
PyPy быстрее CPython для Django SQLite от 7 до 10 раз.
прикольно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на какой задаче ?
источник

A

Anton in Django [ru] #STAY HOME
Serj
И нет особо разницы во сколько раз быстрее, если львиная доля ожидания это сетевые задержки
Ну, я бы так не сказал на самом дела. Сетевые  задержки до СУБД и КЕШа незначительны так как у большинства пользователей большинство проектов это 1 VDS. То есть все на одной машине. Сетевые задержки от Клиента до Сервера, но тут я ничего не могу сделать. НО даже при работе с СУБД, ORM нужно из SQL объектов дать мне Python объекты, а это достаточно много времени. Плюс я говорю про сложные расчеты в БД которые хочется делать быстрее. Так что тут нельзя так говорить.
источник

B

Beka in Django [ru] #STAY HOME
Artem Gubatenko
а как реализованы вьюхи? классы / функции
корче есть один админ Superuser, он зарегистрирует остальных пользователей. У этих пользователей ORM OneToOne к auth.models.User ,И я хочу этим пользователям закрыть доступ к определенным страницам
источник

A

Anton in Django [ru] #STAY HOME
Dan Tyan
на какой задаче ?
Делал три задачи: выборка всех пользователей из базы в цикле, расчет формулы в цикле, и объеденение первого и второго. Например в объеденении (выборка + расчеты) CPython 13,231 сек., а вот PyPy 1,580 сек.
источник

A

Anton in Django [ru] #STAY HOME
https://www.youtube.com/watch?v=77B2-Pk1fls
Вот тут я узнал про PyPy. И вчера весь вечер сидела разбирался в этих интерпритаторах. Но у PyPy и минусов тоже много, это не серебренная пуля.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Beka
корче есть один админ Superuser, он зарегистрирует остальных пользователей. У этих пользователей ORM OneToOne к auth.models.User ,И я хочу этим пользователям закрыть доступ к определенным страницам
это не ответ на мой вопрос
в вьюхах-классах можно настроить кастомный permission, а в вьюхах-функциях можно навесть декоратор

я поэтому стросил

А логику проверки уже писать или в Permission, или в функции которую дернет декоратор
источник

К

Кирилл in Django [ru] #STAY HOME
Какой подход лучше использовать в кэшировании профиля пользователя, чтоб каждому пользователю не отдавало последний профиль из кэша ? Поставить private на все пользовательские методы, или сделать vary header (аутентификация через токен в хэдэре, drf)
источник

B

Beka in Django [ru] #STAY HOME
Artem Gubatenko
это не ответ на мой вопрос
в вьюхах-классах можно настроить кастомный permission, а в вьюхах-функциях можно навесть декоратор

я поэтому стросил

А логику проверки уже писать или в Permission, или в функции которую дернет декоратор
аа🤦🏼‍♂️
источник

T

Tim in Django [ru] #STAY HOME
Artem Gubatenko
это не ответ на мой вопрос
в вьюхах-классах можно настроить кастомный permission, а в вьюхах-функциях можно навесть декоратор

я поэтому стросил

А логику проверки уже писать или в Permission, или в функции которую дернет декоратор
а еще можно прямо во вьюехе писать if request.user.is_superuser 😂
источник

m

master-mn in Django [ru] #STAY HOME
парни привет

вот такая ситуация:

есть 2 приложения: app1 и app2
у каждого есть свой urls.py которые инклюдятся в главный urls.py:
==========
главный urls.py:
[
   path('admin/', admin.site.urls),
   path('', include('app1.urls', namespace='app1')),
   path('pages/', include("app2.urls", namespace='app2')),
]
==========
app1 urls.py
==========
[
   path("tag/<slug:slug>/", tag_page, name="tag"),
   path("<slug:category>/<slug:slug>/", post_page, name="deti_post"),
]
==========
app2 urls.py
==========
[
   path('<path:url>',  get_page, name="page"),
]
==========

если я хочу вызвать функцию get_page из второго приложения то путьдолжен быть: pages/about/
НО
к сожалению вызывается post_page
как я вижу джанго не правильно интерпретирует адреса, как мне сделать чтобы это заработало в таком формате урлов??
речи идет о Джанго 3
источник