繁体   English   中英

尝试创建我的第一个 Django 网页,但在运行 manage.py 时没有加载任何内容

[英]Trying to create my first Django webpage but nothing loads when I run manage.py

我正在学习本教程: https://realpython.com/get-started-with-django-1/

我按照完全相同的方式进行操作,但是当我运行 manage.py 时,localhost:8000 只显示一个空白网页。 我有一个非常简单的 HTML 文件,它应该显示“Hello, World”。 但它没有加载。

这是 settings.py 中的代码:

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

意见.py:

from django.shortcuts import render


# Create your views here.
def hello_world(request):
    return render(request, 'hello_world.html', {})

我的 hello_world.html 文件:

<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta charset="UTF-8">

    <h1>Hello, World!</h1>

</head>
<body>

</body>
</html>

我项目“personal_portfolio”中的代码 personal_portfolio\urls.py:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('hello_world.urls')),
]

最后是 hello_world\urls.py:

from django.urls import path
from hello_world import views

urlpatterns = {
    path('', views.hello_world, name = 'hello_world'),
}

我已经确保所有文件都在正确的位置,但我不明白为什么 localhost:8000 只显示一个白页。 当我在本地运行 hello_world.html 文件时,它工作正常。 像这样:本地HTML文件

任何提示将不胜感激。 我很沮丧,我无法让它发挥作用。

您的应用程序 url 模式被定义为字典,应该是一个列表。

所以在hello_world/urls.py中,改变这个;

urlpatterns = {
    path('', views.hello_world, name = 'hello_world'),
}

成为路径列表;

urlpatterns = [
    path('', views.hello_world, name='hello_world'),
]

你也有你的<h1>标签在头部,而不是身体。 您需要在头部使用<title>标签并移动<h1>

<!DOCTYPE HTML>
<html lang="en">
<head>
    <meta charset="UTF-8">
 
    <title>Hello, World!</title>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM