前言
如果不知道如何部署环境的请看:
开始创建应用
语法
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.")
这是 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'),
]
将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),
]
函数 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.
然后访问
此时注意,如果创建了应用的情况下使无法直接访问端口实现的,需要在后面加上应用的URL
,例如
http://127.0.0.1:8000/search/
如图
到这里,一个简单的前端页面就出来了