Django 3 Web应用开发实战
上QQ阅读APP看书,第一时间看更新

1.8.2 开启Hello World之旅

相信读者现在对Django已经有了大概的认知,在本节,我们在MyDjango项目里实现Hello World网页,让读者打开Django的大门。

首先在templates文件夹里新建index.html文件,该文件是Django的模板文件,如果MyDjango项目是在命令提示符窗口下创建的,就需要在MyDjango项目的路径下自行创建templates文件夹,如图1-13所示。

图1-13 目录结构

接着打开MyDjango文件夹的配置文件settings.py,找到配置属性INSTALLED_APPS和TEMPLATES,分别将项目应用index和模板文件夹templates添加到相应的配置属性,其配置如下所示:

Django所有的功能都必须在配置文件settings.py中设置,否则项目在运行的时候无法生成相应的功能,有关配置文件settings.py的配置属性将会在第2章讲述。

最后在项目的urls.py(MyDjango文件夹的urls.py)、views.py(项目应用index的views.py文件)和index.html(templates文件夹的index.html)文件里编写相应的代码,即可实现简单的Hello World网页,代码如下:

# index的urls.py
from django.contrib import admin
from django.urls import path
# 导入项目应用index
from index.views import index
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index)
]

# index的views.py
from django.shortcuts import render
def index(request):
    return render(request, 'index.html')

# templates的index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello World</title>
</head>
<body>
    <span>Hello World!!</span>
</body>
</html>

在上述代码里可以简单映射出用户访问网页的过程,说明如下:

● 当用户在浏览器访问网址的时候,该网址在项目所设置的路由(urls.py文件)里找到相应的路由信息。

● 然后从路由信息里找到对应的视图函数(views.py文件),由视图函数处理用户请求。

● 视图函数将处理结果传递到模板文件(index.html文件),由模板文件生成网页内容,并在浏览器里展现。

启动MyDjango项目,并在浏览器上访问路由地址(http://127.0.0.1:8000)即可看到Hello World网页,如图1-14所示。

图1-14 Hello World网页

注意

由于Django默认配置的数据库是SQLite,因此在启动MyDjango项目之后,在MyDjango的目录里自动新建db.sqlite3文件。