DJango 学习(3)—— django引入:动静态网页

本文介绍了Django中动静态网页的区别,讲解了如何借助wsgiref模块实现动态网页,并探讨了模板语法Jinja 2的相关内容,最后展示了运行结果。
摘要由CSDN通过智能技术生成

DJango 学习(3)—— django引入:动静态网页

动静态网页区别

静态网页
	网页上的数据是直接写死的 万年不变

动态网页
	数据是实时获取的
	eg. 后端获取当前时间展示到前端html页面上
		后端数据从数据库获取展示到 html 页面上

借助于 wsgiref 模块实现动态网页

文件夹目录

在这里插入图片描述

main.py

import urls
from views import *
from wsgiref.simple_server import make_server

def run(env, response):
    """
    :param env: 请求相关的所有数据
    :param response: 响应相关的所有数据
    :return: 返回给浏览器的数据
    """

    # print(env) # 字典 wsgiref 模块处理了 http 格式的数据,封装成了字典更加方便操作

    response("200 OK", []) # 响应首行 响应头

    current_path = env.get("PATH_INFO")

    # if current_path == "/index":
    #     return [b"index"]
    # elif current_path == "/login":
    #     return [b"login"]
    #
    # return [b"404 ERROR"]

    # 定义一个变量存储匹配到的函数名
    func = None

    for url in urls.urls: # url 是 元组
        if url[0] == current_path:
            # 匹配到的 url 函数赋值给 func
            func = url[1]
            break # 匹配到一个后,应该立马结束 for 循环

    # 判断 func 是否有值
    if func:
        res = func(env)
    else:
        res = error(env)

    return [res.encode("utf-8")]

if __name__ ==
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值