Size: a a a

Django [ru] #STAY HOME

2020 April 24

AD

Alex Dem in Django [ru] #STAY HOME
Terminator T-800
https://dpaste.org/5UtL я здесь не знаю, в html создаю ngModel, но какие атрибуты туда вставить, у меня еще есть интерфейс вакансии с атрибутами name, description, salary
return this.http.post('/api/booker/rows/', row, {headers: this.httpHeaders});

у меня аналогичная штука реализована вот так
где row - json объекта который ты кидаешь на беки для create/update

по поводу headers

import { HttpClient, HttpHeaders } from '@angular/common/http';
....
httpHeaders = new HttpHeaders({
       'Content-Type': 'application/json',
       "X-CSRFToken": this.getCookie('csrftoken')
   });
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
https://github.com/django/django/blob/a92cc84b4a206d18a5f1a0eaa47f19add40ff99b/django/contrib/auth/models.py#L54 всем привет, кто-нибудь может объяснить как создаются права в автоматическом режиме?
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
Ruslan Tyutin
https://github.com/django/django/blob/a92cc84b4a206d18a5f1a0eaa47f19add40ff99b/django/contrib/auth/models.py#L54 всем привет, кто-нибудь может объяснить как создаются права в автоматическом режиме?
буду признателен если покажете где это происходит. Спасибо)
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
def create_permissions
в
__init__.py
похоже нашел
источник

RT

Ruslan Tyutin in Django [ru] #STAY HOME
источник

Д

Даниил in Django [ru] #STAY HOME
Подскажите пожалуйста, я реализовал удаление комментариев на своем сайте, в терминале после удаления, пишет что происходит GET запрос, все работает. Вопрос: так и должно быть или это делается через POST запрос
источник

D

Dmitry in Django [ru] #STAY HOME
Даниил
Подскажите пожалуйста, я реализовал удаление комментариев на своем сайте, в терминале после удаления, пишет что происходит GET запрос, все работает. Вопрос: так и должно быть или это делается через POST запрос
удаление делается через (внезапно!) DELETE запрос
источник

Д

Даниил in Django [ru] #STAY HOME
Dmitry
удаление делается через (внезапно!) DELETE запрос
Мне нужно его реализовывать, как-то особенно? Просто никогда с этим еще не работал
источник

Д

Даниил in Django [ru] #STAY HOME
@login_required
def comment_remove(request, slug, pk):
post = get_object_or_404(Post, slug__iexact=slug)
comment = get_object_or_404(Comment, pk=pk)
if request.user.id == comment.author.id:
comment.delete()
else:
raise Http404()

return redirect('polls:post_detail_url', slug=post.slug)
источник

А

Артём in Django [ru] #STAY HOME
Даниил
Мне нужно его реализовывать, как-то особенно? Просто никогда с этим еще не работал
Ну, через get у вас тоже все работать будет. Просто это неправильно.
источник

S

Sergey in Django [ru] #STAY HOME
Даниил
Мне нужно его реализовывать, как-то особенно? Просто никогда с этим еще не работал
/id/?action=DELETE это если особенно
источник

Д

Даниил in Django [ru] #STAY HOME
Sergey
/id/?action=DELETE это если особенно
Это в урл нужно прописать?
источник

S

Sergey in Django [ru] #STAY HOME
еще особенный вариант

GET запрос на /id/delete/
источник

S

Sergey in Django [ru] #STAY HOME
Даниил
Это в урл нужно прописать?
Да, прям в браузере пишешь
источник

AD

Alex Dem in Django [ru] #STAY HOME
Даниил
@login_required
def comment_remove(request, slug, pk):
post = get_object_or_404(Post, slug__iexact=slug)
comment = get_object_or_404(Comment, pk=pk)
if request.user.id == comment.author.id:
comment.delete()
else:
raise Http404()

return redirect('polls:post_detail_url', slug=post.slug)
на беке перед удалением
if request.method = 'DELETE'

но лучше, если уже пишешь кастом view, писать Class Based View, и в нем для каждого http метода определить метод этого view (def get(self, request), def post(self, request) и т.д.)

Менять что-то в ДБ через get - это ну очень очень скверное решение (антипаттерн и несексьюрность)


а на фронтах, собственно, отправляешь delete запрос
источник

Д

Даниил in Django [ru] #STAY HOME
Alex Dem
на беке перед удалением
if request.method = 'DELETE'

но лучше, если уже пишешь кастом view, писать Class Based View, и в нем для каждого http метода определить метод этого view (def get(self, request), def post(self, request) и т.д.)

Менять что-то в ДБ через get - это ну очень очень скверное решение (антипаттерн и несексьюрность)


а на фронтах, собственно, отправляешь delete запрос
Ага, это понял, спасибо за подсказку,  с cbv знаком, а на фронте мне нужно делать форму получается? И метод делит в ней писать?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Даниил
Ага, это понял, спасибо за подсказку,  с cbv знаком, а на фронте мне нужно делать форму получается? И метод делит в ней писать?
Делать форму или нет - зависит от контекста задачи и твоих предпочтений
в минимальном понимании на сервер с фронта должен прийти delete запрос

будет это ajax или форма - это уже такое :)
источник

Д

Даниил in Django [ru] #STAY HOME
Всее, понял, спасибо огромное
источник

S

Sergey in Django [ru] #STAY HOME
Добрый день! Недавно изучаю Python и Django. Сделал проект на Django и пришла пора попробовать разместить сайт на сервере. С Линуксом незнаком. В интернете куча уроков по тому, как сделать сайт на django, но ни одного нормального манула о том, как его разместить.
Нашел инструкцию от reg.ru более менее понятную с размещением через ispmanager 5. Установил себе isp, но нужной вкладки в разделе www-домены, чтобы можно было выбрать расширение Python и версию - нет.
Кто-нибудь может подсказать, как их туда добавить?
источник

S

Sergey in Django [ru] #STAY HOME
вот так
источник