一、Django入门之Hello World
万物不离Hello World,作为Django,那当然那也是有自己的Hello World的,当然它并不是很简单,也并不是很难就对了。今天我给你带来好几种不同的方法来进行Hello World来代表我已经入土门Django了
1. 使用HttpResponse
HttpResponse
是Django自带的一个响应函数,有响应函数,当然与之对应的有请求函数,那就是,当当当当HttpRequest
1.1 打开项目
在vsc里面打开我们的项目,然后,然后,就不知道该怎么做了吧。
有关系吗?没有关系!
我会告诉你怎么做的,我告诉了你怎么做,这是人情;你没有做出来,这是事故,这叫什么?这叫人情世故!有问题吗?没有问题!
没有问题那就来听我讲吧!
1.2 创建一个app
app是什么?是应用,是你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> </html>
2.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!了