Django 'runserver'显示空白页,它返回源代码并且没有显示错误,上次我打开VS代码时这个问题不在这里[已关闭]

sqserrrh  于 2022-12-24  发布在  Go
关注(0)|答案(3)|浏览(146)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
19小时前关门了。
Improve this question
I am doing a CS50 Web Project and it worked just fine until today. Now when I run the command 'python3 manage.py runserver (any port I want)' it displays:

Django没有显示错误,设置很好。
"/admin "页面正常运行,未出现问题,页面源代码也未出现问题。
这也不是Jinja的语法问题,因为我检查过它是正确的。
它显示这个空白屏幕无论网址我去太多。
如果我打开一个实时服务器,它会向我显示内容。例如:
使用此命令:

它至少会显示一些接近页面的内容:


!!! -最后我还得到了{% endblock %}。
我试过:
用Live Server打开它,它显示的内容,然而,显然,不是我需要的。
channing设置,他们是好的。
改变港口,这不是问题。
检查Jinja语法,这不是问题所在。
重新启动VS代码,没有变化(上次,再一次,没有关于这样的问题)。
有趣的是,如果我从'index.html'这样的模板中删除所有代码:

还是没有。
但是,如果我真的删除了所有内容:

然后它就显示出来了不知道是怎么回事。
我试着做迁移,但是不起作用。我甚至删除了整个sqlite3数据库并重新创建了它。
Here are also the contents of URLS py and ane my 'index' in the views.py for reference.
Urls.pyIndex 1
Index 2
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>

"/register "路径的源代码,从layout.html扩展到除。

<!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="/">Network</a>
          
            <div>
              <ul class="navbar-nav mr-auto">
                
                <li class="nav-item">
                  <a class="nav-link" href="/">All Posts</a>
                </li>
                
                    <li class="nav-item">
                        <a class="nav-link" href="/login">Log In</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="/register">Register</a>
                    </li>
                
              </ul>
            </div>
          </nav>
        
        <div class="body">
            

    <h2>Register</h2>

    

    <form action="/register" method="post">
        <input type="hidden" name="csrfmiddlewaretoken" value="lS1zjrRykb0KbpvWsjtvzv1Rp0VVy8gTfUE54Bd5cxIFxTdsedPUAjDJmVjGYxo3">
        <div class="form-group">
            <input class="form-control" autofocus type="text" name="username" placeholder="Username">
        </div>
        <div class="form-group">
            <input class="form-control" type="email" name="email" placeholder="Email Address">
        </div>
        <div class="form-group">
            <input class="form-control" type="password" name="password" placeholder="Password">
        </div>
        <div class="form-group">
            <input class="form-control" type="password" name="confirmation" placeholder="Confirm Password">
        </div>
        <input class="btn btn-primary" type="submit" value="Register">
    </form>

    Already have an account? <a href="/login">Log In here.</a>

        </div>
    </body>
</html>
gmxoilav

gmxoilav1#

尝试清除浏览器缓存:

CTRL+F5
uujelgoq

uujelgoq2#

尝试使用XAMPP控制面板并按如下方式使用其端口:

在www.example.com中settings.py执行以下操作:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'customers',
    'USER':'root',
    'PASSWORD':'',
    'HOST':'localhost',
    'PORT': '3306', #this is the XAMPP port
    'OPTIONS':{
        'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
    }
}

}

wribegjk

wribegjk3#

这听起来像是无效html的情况。
您要从中扩展的network/layout.html可能缺少它的doctype,或者具有某些其他无效的html。
确保它以下列内容开头:

<!DOCTYPE html>

相关问题