万物不离Hello World 作为Django 那当然那也是有自己的Hello World的 当然它并不是很简单 也并不是很难就对了。今天我给你带来好几种不同的方法来进行Hello World来代表我已经入土门Django了
1. 使用HttpResponseHttpResponse是Django自带的一个响应函数 有响应函数 当然与之对应的有请求函数 那就是 当当当当HttpRequest
1.1 打开项目在vsc里面打开我们的项目 然后 然后 就不知道该怎么做了吧。
有关系吗 没有关系
我会告诉你怎么做的 我告诉了你怎么做 这是人情 你没有做出来 这是事故 这叫什么 这叫人情世故 有问题吗 没有问题
没有问题那就来听我讲吧
1.2 创建一个appapp是什么 是应用 是你web项目下的各个小模块.
你可以理解为
你正在看一本书
这本书就是一个项目
书的每个章节就是一个APP
他的作用是简化你的项目 不至于让你的项目杂乱无章 让你编写与维护的时候显得不是很费劲。
那么怎么创建app呢 —— 终端输入 python manage.py startapp app的名字
如果报错 就说明你的目录不在项目主目录 也就是含有manage.py的目录下 自行切换回去。
然后控制台不会有什么反馈给你 你需要看你的项目目录 你会发想多了个文件夹 名字就是你app的名字。
然后你就好奇的点开了 看到了里面的结构
migrations文件夹 —— 生成迁移文件 以后会说
__init__.py —— 一个让文件夹变成python可识别包的文件
admin.py —— 自动生成 可以不管
view.py —— 编写视图的地方 视图就可以理解成一个HTML页面的后端代码的地方
models.py —— 编写与数据库交互代码的地方
apps.py ——注册app
tests.py —— 单元测试
今天我们只用到了views.py和主目录下的urls.py
1.3 打开views.py在此py文件中 先导入HttpResponse
from django.http import HttpResponse
然后开始编写视图 Django中的视图是由函数书写 当然也可以使用类与函数
def Hello(request): return HttpResponse( Hello Woeld! )
然后就没有然后了
1.4 配置路由打开主目录的urls.py文件 先导入我们编写的视图
from Test.view import Hello
然后在下面的urlpatterns里面添加上你的路径
urlpatterns [ path( admin/ , admin.site.urls), path( Test , Hello),
然后就没有然后了
1.5 大功告成我们在项目主目录的终端输入python manage.py runserver
成功的标志是
Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). September 25, 2021 - 11:46:01 Django version 3.2.7, using settings DjangoStudy.settings Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
然后点击这个http://127.0.0.1:8000/在浏览器的网址栏这里加上/Test 也就是http://127.0.0.1:8000/Test 回车 你就能看到你的Hello World
2. 使用HTML 2.1 创建文件夹templates创建这个文件夹 在这里面创建一个HTML文件 文件的代码如下
!DOCTYPE html html lang en head meta charset UTF-8 meta http-equiv X-UA-Compatible content IE edge meta name viewport content width device-width, initial-scale 1.0 title document /title /head body Hello World! /body /html2.2 配置settings.py
打开主目录的settings.py 找到第60行 将其修改为
DIRS : [os.path.join(base_DIR, templates )],
将创建的templates文件夹作为模板文件夹
2.3 编写视图在app文件夹下的views.py
def Hello1(request): return render(request, ../templates/hello.html )2.4 配置路由
打开主目录的urls.py
path( Hello1 , Hello1)2.5 大功告成
启动项目 浏览器输入http://127.0.0.1/hello1
就能看到Hello World!了



