Size: a a a

Django [ru] #STAY HOME

2020 May 04

m

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

проблемка со статикой у меня
вот что я сделал:
1. в settings :

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

2. в папку static что в корне:

создал папки: css, js, image
в этих папках соответственно файлы

3. в папке template что в корне, создал base.html, самом начале {% load static %}

ну и ссылки в нем:

<link href="{% static 'css/bootstrap.min.css' %}" rel='stylesheet' type='text/css' media="all"/>

в инспекторе путь показывает вроде правильно: http://127.0.0.1:8000/static/css/bootstrap.min.css

а файл не видит:

GET http://127.0.0.1:8000/static/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)

может кто подсказать где ошибка?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
ну вот сделал таким образом)
def post_comment(request):
   if request.is_ajax and request.method == "POST":
       form = CommentForm(request.POST)
       if form.is_valid():
           instance = form.save()
           ser_instance = serializers.serialize('json', [instance, ])

           mail_subject = 'У вас новый комментарий'
           message = render_to_string('new_comment_message.html', {
               'user': instance.author,
               'domain': get_current_site(request)
           })
           to_email = instance.article.author.email
           send_comment_notification.delay(mail_subject, message, to_email)

           return JsonResponse({"instance": ser_instance}, status=200)
       else:
           return JsonResponse({"error": form.errors}, status=400)

   return JsonResponse({"error": "", }, status=400)
источник

АК

Андрей Кожевников... in Django [ru] #STAY HOME
Добрый день. Есть ли в админке Django в просмотре списка простая возможность вывести в строчке форму с одним полем, значение которого потом сохранять. Уже достаточно давно я так делал, но как - просто или сложно - не могу вспомнить
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Андрей Кожевников
Добрый день. Есть ли в админке Django в просмотре списка простая возможность вывести в строчке форму с одним полем, значение которого потом сохранять. Уже достаточно давно я так делал, но как - просто или сложно - не могу вспомнить
источник

АК

Андрей Кожевников... in Django [ru] #STAY HOME
Спасибо
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
master-mn
всем привет

проблемка со статикой у меня
вот что я сделал:
1. в settings :

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

2. в папку static что в корне:

создал папки: css, js, image
в этих папках соответственно файлы

3. в папке template что в корне, создал base.html, самом начале {% load static %}

ну и ссылки в нем:

<link href="{% static 'css/bootstrap.min.css' %}" rel='stylesheet' type='text/css' media="all"/>

в инспекторе путь показывает вроде правильно: http://127.0.0.1:8000/static/css/bootstrap.min.css

а файл не видит:

GET http://127.0.0.1:8000/static/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)

может кто подсказать где ошибка?
В урлах подключил?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Ещё такой вопрос.
есть у меня вьюха которая возвращает список постов которые прошли модерацию.
Каким образом правильно реализовать чтобы когда супер-админ публикует пост, то пост отмечался сразу с пометкой True?
https://gist.github.com/boriskrutskih/f37a1b0beacba7cb179c68832fa89efd
источник

M

MRL in Django [ru] #STAY HOME
Посоветуйте нормальный бесплатный WYSIWYG editor, который поддерживает django 2/3. Понравился simditor но подключить не получается
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
MRL
Посоветуйте нормальный бесплатный WYSIWYG editor, который поддерживает django 2/3. Понравился simditor но подключить не получается
я вот этот юзаю, довольно таки неплохой https://pypi.org/project/django-ckeditor/
источник

M

MRL in Django [ru] #STAY HOME
Немного переформулирую вопрос... WYSIWYG нужен чтобы не заходить постоянно в админку, а редактировать посты блога прям на странице. CKEditor не катит
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
MRL
Немного переформулирую вопрос... WYSIWYG нужен чтобы не заходить постоянно в админку, а редактировать посты блога прям на странице. CKEditor не катит
А почему не катит?
источник

M

MRL in Django [ru] #STAY HOME
Изначально мне сказали что он убогий поэтому не смотрел в его сторону...ок, гляну
источник

d

dull in Django [ru] #STAY HOME
кто знает как пофиксить ?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Boris Krutskih
Ещё такой вопрос.
есть у меня вьюха которая возвращает список постов которые прошли модерацию.
Каким образом правильно реализовать чтобы когда супер-админ публикует пост, то пост отмечался сразу с пометкой True?
https://gist.github.com/boriskrutskih/f37a1b0beacba7cb179c68832fa89efd
Метод save переписать можешь
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
MRL
Немного переформулирую вопрос... WYSIWYG нужен чтобы не заходить постоянно в админку, а редактировать посты блога прям на странице. CKEditor не катит
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
tot samiy neizvestniy
Метод save переписать можешь
в классе создания поста?
class ArticleCreateView(SuccessMessageMixin, CreateView):
   form_class = ArticleForm
   template_name = 'forms/article_create.html'
   success_url = '/article/create'
   success_message = 'Спасибо! Ваша статья будет опубликована после модерации'

   def form_valid(self, form):
       form.instance.author = self.request.user
       form.save()
       return super().form_valid(form)
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Если у тебя посты могут создаваться с админки, то в классе модели
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
tot samiy neizvestniy
Если у тебя посты могут создаваться с админки, то в классе модели
сейчас пока что-вот так костыльнул) но что-то не нравится
class ArticleList(ListView):
   model = Article
   template_name = 'index.html'
   ordering = '-created_at'

   def get_context_data(self, *, object_list=None, **kwargs):
       context = super(ArticleList, self).get_context_data(**kwargs)
       if self.request.user.is_superuser:
           context['articles'] = Article.objects.all().order_by('-created_at')
       else:
           context['articles'] = Article.objects.filter(moderation=True).order_by('-created_at')
       return context
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
tot samiy neizvestniy
Если у тебя посты могут создаваться с админки, то в классе модели
ага, кажись понял, щас попробую
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
dull
кто знает как пофиксить ?
Если бы конфиг ещё показал
источник