前言

如果不知道如何部署环境的请看:

前端框架Django环境部署并创建应用

开始创建应用

语法

py manage.py startapp <appname>

appname是应用名称

例如我创建一个:search

py manage.py startapp search

创建效果

D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch>dir
 驱动器 D 中的卷是 Software
 卷的序列号是 237A-F6F2

 D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch 的目录

2022/03/20  19:07    <DIR>          .
2022/03/19  13:30    <DIR>          ..
2022/03/19  13:13                 0 db.sqlite3
2022/03/19  13:10               687 manage.py
2022/03/20  19:02    <DIR>          polls
2022/03/20  19:06    <DIR>          websearch
2022/03/19  13:30                 0 __init__.py
               3 个文件            687 字节
               4 个目录 408,369,184,768 可用字节

D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch>py manage.py startapp search

D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch>dir
 驱动器 D 中的卷是 Software
 卷的序列号是 237A-F6F2

 D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch 的目录

2022/03/20  19:11    <DIR>          .
2022/03/19  13:30    <DIR>          ..
2022/03/19  13:13                 0 db.sqlite3
2022/03/19  13:10               687 manage.py
2022/03/20  19:02    <DIR>          polls
2022/03/20  19:11    <DIR>          search
2022/03/20  19:06    <DIR>          websearch
2022/03/19  13:30                 0 __init__.py
               3 个文件            687 字节
               5 个目录 408,369,180,672 可用字节

编写视图

打开 search/views.py,把下面这些 Python 代码输入进去:

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the search index.")

image.png

这是 Django 中最简单的视图。如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原因了。

创建urls

为了创建 URLconf,请在 search 目录里新建一个 urls.py 文件。你的应用目录现在看起来应该是这样:

search/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

search/urls.py 中,输入如下代码:

from django.urls import path

from . import views

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

image.png

将app加入项目列表

下一步是要在根 URLconf 文件中指定我们创建的 search.urls 模块。在 websearch/urls.py 文件的urlpatterns 列表里插入一个include(), 完整内容如下:

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

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

image

函数 include() 允许引用其它 URLconfs。每当 Django 遇到 include() 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf以供进一步处理。

验证服务

index 视图添加进了 URLconf。通过以下命令验证是否正常工作:

py manage.py runserver

执行效果

D:\DATA\BaiduNetdiskWorkspace\Code\xc\printerdata\web\websearch>py manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
March 20, 2022 - 19:16:28
Django version 3.2.12, using settings 'websearch.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

然后访问
image.png

此时注意,如果创建了应用的情况下使无法直接访问端口实现的,需要在后面加上应用的URL,例如

http://127.0.0.1:8000/search/

如图
image.png

到这里,一个简单的前端页面就出来了