如何理解Django
举最简单的例子:显示helloworld
1.设置,设置setting.py 因为启动了APP,所以要将项目初始化。
2.理解整个的请求过程。首先浏览器发过来一个请求,先进入urls.py(路由),
进入路由以后,路由会带着一个views.py,视图函数或者另外一个路由去向另一个函数。
接着这个函数是用来做处理业务,可简单可复杂(看功能需求)。
函数处理结束后会返回一个html文件。
然后系统根据第1步设置的html,tenplates文件,返回值渲染给客户端。流程结束!
其实就是 浏览器发送请求到urls.py,跟着urls的路径到views.py,views的函数会返回一个html接着渲染给客户端。
以下例子为helloworld:
1.创建好Django项目后,项目目录是这样的

helloworld_Django包下的:
settings.py用于配置服务器;
urls.py用于分发请求;
wsgi.py是web服务器网关接口。
template包下用于放置html页面模板。
manage.py用于启动或者关闭web服务器
views.py文件,用来处理数据和返回数据(需要自己创建)
2.设置settings.py文件:
打开settings.py文件,修改项目配置。在文件结尾出添加以下代码:
HERE = os.path.dirname(os.path.abspath(__file__))
HERE = os.path.join(HERE, '../')
STATICFILES_DIRS = (
os.path.join(HERE, 'static/'),
)
这是用来配置静态文件的路径,这个路径就是用来存放我们需要引入的js和css
3.新建static文件夹 用来存放我们需要引入的js和css和styles

至此前期的工作就完成了。下面进入正题:
首先请求http://127.0.0.1:8000/

接着会进去urls.py
from django.contrib import admin
from django.urls import path
from django_dianshang.views import sum_views
urlpatterns = [
path("", views.index), # 主页
]
# 接着路由指向了views.index
所以我们去到view.py,查看index函数
from django.shortcuts import render
def index(request):
# 可以在这进行业务查询啥的,增删查改。
response = render(request, "helloworld.html")
return response
# index函数只返回了一个hellowworld.html
helloworld.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>helloworld</title>
</head>
<body>
<h1>helloworld</h1><br> <!-- <br> 是换行的意思 -->
</body>
</html>
hellowworld.html是放在在templates中的
至此hellowworld.html返回客户端也就是我们看到的helloworld

4157

被折叠的 条评论
为什么被折叠?



