Django,启航Django的HelloWorld

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django,启航Django的HelloWorld相关的知识,希望对你有一定的参考价值。

一、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!了

以上是关于Django,启航Django的HelloWorld的主要内容,如果未能解决你的问题,请参考以下文章

Django,启航Django的HelloWorld

Django,启航Django的HelloWorld

Django启航Django模型

Django启航Django模型

Django,启航相关准备

Django,启航相关准备