Ответы пользователя по тегу Django
  • Как создать общую папку для всех приложений?

    vitaldmit
    @vitaldmit
    Веб программист
    Создаешь в корне проекта папку, например, myapps.
    Переходишь в эту папку cd myapps
    Создаешь приложение: ../manage.py startapp polls т.е в папке myapps создается каталог polls
    Потом везде, где необходимо, указываешь myapps.polls
    Например в INSTALLED_APPS
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    
        'myapps.polls.apps.PollsConfig',
    ]

    В project/myapps/polls/apps.py
    class PollsConfig(AppConfig):
        name = 'myapps.polls'

    В urls.py
    from myapps.polls.views import что-нибудь
    
    path('polls/', include('myapps.polls.urls')),


    Ну и так далее. Примерно так
    Ответ написан
    Комментировать
  • Почему не работает пагинация?

    vitaldmit
    @vitaldmit
    Веб программист
    Попробуй так
    def news(request):
        # 'Новости'
        all_news = News.objects.filter(type='news').filter(visible=True).order_by('-publish')
        paginator = Paginator(all_news, 10)
        page = request.GET.get('page')
        try:
            all_news = paginator.page(page)
        except PageNotAnInteger:
            # Если страница не является целым числом,возвращаем первую страницу.
            all_news = paginator.page(1)
        except EmptyPage:
            # Если номер страницы больше, чем общее количество страниц,
            # возвращаем последнюю.
            all_news = paginator.page(paginator.num_pages)
        return render(request, 'news.html',
                      {'page': page,
                       'all_news': all_news,})
    Ответ написан
    Комментировать
  • Почему не работает пагинация Django?

    vitaldmit
    @vitaldmit
    Веб программист
    Попробуй так.
    def news(request):
        # 'Новости'
        all_news = News.objects.filter(type='news').filter(visible=True).order_by('-publish')
        paginator = Paginator(all_news, 10)
        page = request.GET.get('page')
        try:
            all_news = paginator.page(page)
        except PageNotAnInteger:
            # Если страница не является целым числом,возвращаем первую страницу.
            all_news = paginator.page(1)
        except EmptyPage:
            # Если номер страницы больше, чем общее количество страниц,
            # возвращаем последнюю.
            all_news = paginator.page(paginator.num_pages)
        return render(request, 'news.html',
                      {'page': page,
                       'all_news': all_news,})
    Ответ написан