• Чем отличается redis от RabbitMQ?

    RabbitMQ - полноценный сервер очередей, имеющий под капотом "свою" базу данных. Redis - база данных, над которой можно построить сервер очередей. Строить сервер очередей над Redis имеет смысл, имхо, если полноценный сервер не нужен, а Redis уже используется как база данных.
    Ответ написан
    Комментировать
  • Как добавить парсер в Django проект?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Вынести парсер в management command, запускаемый кроном, или асинхронную задачу Celery.
    Ответ написан
    Комментировать
  • Django система комментариев?

    WStanley
    @WStanley
    Back-end Developer
    Трям!
    В form.post надо передавать пост на который оставили коммент, а ты все посты передаешь и id поста надо передавать с формы
    from django.core.exceptions import ObjectDoesNotExist
    
    def home(request):
       if request.method == 'POST':
          id = request.POST.get('id', None)
          if id:
             try:
                post = Post.objects.get(pk=id)
             except ObjectDoesNotExist:
                return () # обработка ошибки пост не найден
             if form.is_valid():
                form = form.save(commit=False)
                form.user = request.user
                form.post = post 
                form.save()
                return () # все хорошо, коммент сохранен
             return () # обработка ошибки форма не валидная
          return () # обработка ошибки id не передан
       # else здесь не обязательно писать код выполнится только если не ПОСТ
       context = {
          'form': CommentForm(),
          'comments': Comment.objects.filter(moderation=True)
       }
       return (request, 'blog/index.html', context) # return метод GET

    По сути надо также посмотреть на CommentForm и Trace ошибки
    Я нашел лишь одну ошибку, надеюсь поможет

    И все комменты наверное через all надо получать
    comments = Comment.objects.all()
    Либо так
    comments = Comment.objects.filter(moderation=True)

    Так же юзера лучше получать вот так:
    from django.contrib.auth import get_user_model
    User = get_user_model()

    И прописывать имя приложения перед точкой pep8
    from name_app.models import Post, Comment # после запятой пробел
    Ответ написан
    1 комментарий
  • Django: ModelForm has no model class specified?

    @frilix Автор вопроса
    Иногда "творю"
    Ошибку нашел: В форме вместо model использовал models
    Ответ написан
    Комментировать
  • Добавлять ли virtualenv в git?

    @MAGistr_MTM
    Учусь программировать
    В директории с ГИТ-ом пропиши:
    $ pip freeze > requirements.txt
    И в этой же директории будет создан файл с нужными пакетами. А потом как написал Андрей Шубин
    Ответ написан
    Комментировать