入门理解Django框架

如何理解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
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值