Почему простые веб-страницы не отображаются при использовании Django2.2? - PullRequest
0 голосов
/ 03 апреля 2019

Это ошибка, о которой сообщалось:

1:

t = DEBUG_ENGINE.from_string(fh.read())
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: illegal multibyte sequence

2:

Произошла ошибка сервера.Пожалуйста, свяжитесь с администратором.

мое решение

И мне пришлось добавить (# -*- coding: utf-8 -*-) в view.py и urls.py, но оно все еще не работало.

url.py (часть)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', GeneView.as_view(), name='gene')
]

view.py

class GeneView(View):
    def get(self, request):
        render(request, "index.html")

setting.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.gene_ex',

]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

результат

только ошибка«Произошла ошибка сервера. Пожалуйста, свяжитесь с администратором.»на моей текущей странице.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2019

Вы используете представление на основе классов, вам просто нужно указать template_name = 'index.html' для отображения шаблона

0 голосов
/ 03 апреля 2019

Ваш View должен вернуть результат render:

class GeneView(View):
    def get(self, request):
        return render(request, "index.html")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...