Как исправить внутреннюю ошибку сервера 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, так что, возможно, это может повлиять на это?