Как исправить внутреннюю ошибку сервера Django на последнем релизе?

Я настраиваю базовую html-страницу, которую я буду использовать для расширения остальной части моего проекта. Я закончил ее настройку (как обычно, кроме нескольких незначительных изменений html и формулировок), но продолжаю получать

ValueError at /
dictionary update sequence element #0 has length 1; 2 is required
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 4.0.3
Exception Type: ValueError
Exception Value:    
dictionary update sequence element #0 has length 1; 2 is required
Exception Location: /home/blackhood/.virtualenvs/djangoenv/lib/python3.9/site-packages/django/urls/resolvers.py, line 421, in resolve
Python Executable:  /home/blackhood/.virtualenvs/djangoenv/bin/python3
Python Version: 3.9.7
Python Path:    
['/home/blackhood/Apps/new_app',
 '/usr/lib/python39.zip',
 '/usr/lib/python3.9',
 '/usr/lib/python3.9/lib-dynload',
 '/home/blackhood/.virtualenvs/djangoenv/lib/python3.9/site-packages']
Server time:    Fri, 20 May 2022 08:14:33 -0500

Кажется, что проблема внутри кодовой базы Django, но я знаю, что более вероятно, что я где-то допускаю ошибку. Я опубликую сначала код HTML, а затем код для каждого скрипта в приложении landing.

__landing/templates/landing/base.html__

<!doctype html>
<html lang="en">

<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    <!-- Font Awesome Link -->
    <script src="https://kit.fontawesome.com/216d1cce07.js" crossorigin="anonymous"></script>
    <title>App Title</title>
</head>

<body>
    {% include 'landing/navbar.html' %}
    {% block content %}
    {% endblock content %}

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
        crossorigin="anonymous"></script>

</body>

</html>

__landing/templates/landing/navbar.html__

<!-- Main Navbar Template -->
<nav class="navbar navbar-expand-lg navbar-light bg-dark">
  <a class="navbar-brand" href="#">App Title and Logo</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home<span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Profile</a>
          <a class="dropdown-item" href="#">Meetings</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Resources</a>
        </div>
      </li>
    </ul>
    <form class="form-inline d-flex">
        <div class="input-group">
            <span class="input-group-text" id="basic-addon1">@</span>
            <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
      </div>
    </form>
  </div>
</nav>

__landing/templates/landing/index.html__

{% extends 'landing/base.html' %}

{% block content %}
<!-- Main Page Header and Sub Header -->
<div class="container">
    <div class="row justify-content-center mt-5">
        <div class="col-md-10 col-sm-12 text-center">
            <h1 class="display-2">App Main Title On Home Page</h1>
            <p class="mt-3 lead">App Description/Tagline goes here...</p>
            <div class="d-flex justify-content-center mt-5">
                <a href="accounts/login" class="btn btn-light mr-2">Login</a>
                <a href="accounts/signup" class="btn btn-dark mr-2">Register</a>
            </div>
        </div>
    </div>
</div>
{% endblock content %}

  • Это шаблоны, которые я создал на данный момент, чтобы использовать их как основу для расширения на другие шаблоны. У меня также есть основной каталог шаблонов в корневом каталоге, в котором хранятся все шаблоны django-allauth, чтобы я мог изменять стили и прочее. До этого у меня никогда не возникало проблем с настройкой проектов таким образом.

  • Ниже представлен код приложения landing:

__landing/views.py__

from django.shortcuts import render
from django.views import View

class IndexView(View):
    def get(self, request, *args, **kwargs):
        return render(request, 'landing/index.html')

__landing/urls.py__

from django.urls import path
from .views import IndexView
urlpatterns = [
    path('', IndexView.as_view(), 'index')
]
  • А это основной скрипт urls приложения

__main/urls.py__

from django.contrib import admin
from django.urls import path, include

# These are for USER_PROFILE add ons:
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('admin/', admin.site.urls),
    path('accounts/', include('allauth.urls')),
    path('', include('landing.urls')),
]

Кроме того, я добавил оба приложения allauth и landing в список приложений настроек. Так что я не думаю, что проблема в файле настроек. Но я добавлю и это на всякий случай:

__main/settings.py__

  • Спасибо за любую информацию. Я пытался исправить это и не могу понять, почему вдруг моя основная стартовая установка не работает.

* Кроме того, я запускаю это на Ubuntu 20.10 OS, так что, возможно, это может повлиять на это?

Вернуться на верх