Django,启航(二)Django的HelloWorld

简介: 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!了


目录
相关文章
|
1月前
|
IDE 关系型数据库 MySQL
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
这篇文章是关于如何创建一个Django框架,介绍Django的项目结构和开发逻辑,并指导如何创建应用和编写“Hello, World!”程序的教程。
36 3
Django学习一:创建Django框架,介绍Django的项目结构和开发逻辑。创建应用,编写主包和应用中的helloworld
|
Web App开发 开发框架 前端开发
Django入门:第三章、Hello World
Django入门:第三章、Hello World
114 0
Django入门:第三章、Hello World
|
分布式计算 算法 数据可视化
Django启航(四)Django配置数据库
Django启航(四)Django配置数据库
205 0
Django启航(四)Django配置数据库
|
SQL 数据库 开发者
Django启航(三)Django模型
Django启航(三)Django模型
147 0
|
前端开发 C++ Python
Django,启航(一)相关准备
Django,启航(一)相关准备
129 0
|
Python
Django HelloWorld 部署
第一阶段:搭建Django框架   mkdir django  //创建一个文件夹 命名为django   cd django    //进入django文件夹   django-admin startproject HelloWorld  //创建一...
1223 0
|
13天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
96 44
|
14天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
28 2
|
17天前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
Python Web框架比较:Django vs Flask vs Pyramid
27 1
|
2月前
|
机器学习/深度学习 人工智能 算法
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面
植物病害识别系统。本系统使用Python作为主要编程语言,通过收集水稻常见的四种叶片病害图片('细菌性叶枯病', '稻瘟病', '褐斑病', '稻瘟条纹病毒病')作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算法模型,并进行多轮迭代训练,最后得到一个识别精度较高的算法模型,然后将其保存为h5格式的本地模型文件。再使用Django搭建Web网页平台操作界面,实现用户上传一张测试图片识别其名称。
117 22
植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面