Django 'runserver' отображает пустую страницу. Он возвращает исходный код и не показывает никаких ошибок. Этой проблемы не было, когда я в последний раз открывал VS Code
Я делаю веб-проект CS50, и до сегодняшнего дня все работало нормально. Теперь, когда я выполняю команду 'python3 manage.py runserver (любой порт, который я хочу)', он отображает:
Django не показывает никаких ошибок, настройки в порядке.
страница '/admin' функционирует без проблем и исходный код страницы отображается без проблем.
Это не проблема синтаксиса Jinja, так как я проверил, что все правильно.
Он показывает этот пустой экран независимо от URL, на который я перехожу.
Если я открываю живой сервер, он "работает", показывая мне содержимое. Например:
Использование этой команды:
Отображает по крайней мере что-то близкое к странице:
!!! - Я получил также {% endblock %} в конце.
Я пытался:
Открыв его с помощью Live server, он отображает содержимое, однако, очевидно, не то, что мне нужно.
Поменял настройки, они в порядке.
Переключение порта, вопрос не в этом.
Проверив синтаксис Jinja, проблема не в этом.
Перезапуск кода VS, никаких изменений (в прошлый раз, опять же, не было никаких вопросов по поводу подобных проблем).
Интересно то, что если я удалю весь код из шаблона типа 'index.html':
Все еще ничего.
Однако, если я действительно удалю все:
Затем он отображается. Не знаю, что с этим делать.
Я пробовал делать миграции, не работает. Я даже удалил всю sqlite3 db и создал ее заново.
Вот также содержимое URLS py и один мой "индекс" в views.py для справки.
Layout.html:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Social Network</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<link href="{% static 'network/styles.css' %}?20181209" rel="stylesheet">
<script src="{% static 'network/network.js' %}"></script>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="{% url 'index' %}">Network</a>
<div>
<ul class="navbar-nav mr-auto">
{% if user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{% url 'user' user.username %}"><strong>{{ user.username }}</strong></a>
</li>
{% endif %}
<li class="nav-item">
<a class="nav-link" href="{% url 'index' %}">All Posts</a>
</li>
{% if user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{% url 'following_posts' %}">Following</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'logout' %}">Log Out</a>
</li>
{% else %}
<li class="nav-item">
<a class="nav-link" href="{% url 'login' %}">Log In</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{% url 'register' %}">Register</a>
</li>
{% endif %}
</ul>
</div>
</nav>
<div class="body">
{% block body %}
{% endblock %}
</div>
</body>
</html>
Это похоже на случай некорректного html.
Ваш network/layout.html
, из которого вы расширяетесь, вероятно, не имеет своего doctype
, или имеет какой-либо другой недопустимый html.
Посмотрите, что начинается с:
<!DOCTYPE html>
Попробуйте также очистить кэш браузера:
CTRL+F5