Django框架入门之小白必会三板斧
632 字
3 分钟
Django框架入门之小白必会三板斧
- 1纯手撸Web框架
- 2Python框架初识
- 3Django框架初识
- 4Django框架安装
- 5Django框架入门之小白必会三板斧本文
- 6Django便捷函数shortcuts
- 7Django框架入门之静态文件
- 8Django的静态文件
- 9Django框架入门之request对象
- 10Django框架入门之ORM操作
- 11Django框架之生命周期流程图
- 12Django框架之路由层
- 13Django框架之视图层
- 14Django框架之模板层
- 15Django框架之模型层
- 16图书管理系统
- 17Ajax基础操作
- 18Ajax进阶操作
- 19JS确认插件补充
- 20Django框架之序列化组件serializers
- 21Django框架之批量插入数据
- 22Django框架补充之分页器推导
- 23Django框架之Form组件
- 24Django框架Form组件之常用字段及插件
- 25Django框架Form组件之渲染HTML代码
- 26Django框架Form组件之渲染错误信息
- 27Django框架Form组件之钩子函数(Hook)
- 28Django框架Form组件之源码
- 29Django框架Form组件之模型表单ModelForm
- 30Django表单API详解
- 31Django框架之Cookie和Session
- 32Django框架之会话session补充
- 33Django框架之CBV添加装饰器的三种方式
- 34Django框架之中间件引入
- 35Django框架之中间件思想
- 36Django框架之csrf跨站请求
- 37Django框架之auth模块
- 38Django框架之settings源码
- 39Django框架之settings配置
- 40Django框架之settings核心配置项
- 41RBAC权限系统
- 42前端基础之URL编码
【一】Django项目如何添加新功能
- 启动django项目之后 如何添加更多的功能
- 回想自己编写的web框架 如果要添加功能 就去urls.py和views.py
【1】添加URL映射
- 在项目的 urls.py 文件中,通过导入相应的应用(app)及其视图函数,并使用 path() 或 include() 函数来定义 URL 映射规则。
- 例如,如果要在名为 “myapp” 的应用中添加一个用于显示博客文章列表的 URL,则可以在 urlpatterns 中添加如下配置
from django.urls import pathfrom . import views
urlpatterns = [ path('blog/', views.blog_list, name='blog_list'),]- 这将把 “/blog/” 映射到 views.blog_list 视图函数。
【2】添加视图函数
- 然后,在对应的 “myapp/views.py” 文件中,创建视图函数以处理 HTTP 请求。
- 例如,blog_list 可能如下实现:
from django.shortcuts import renderfrom .models import BlogPost
def blog_list(request): posts = BlogPost.objects.all() return render(request, 'myapp/blog_list.html', {'posts': posts})- 这里假设有一个名为 “BlogPost” 的模型,并有一个包含模板 blog_list.html 的对应 HTML 模板文件。
【二】三板斧(返回HTTP响应、渲染HTML和重定向)
【1】HttpResponse
- HttpResponse: 这是 Django 自带的类,用于构建基本的 HTTP 响应。
- 例如,当需要返回纯文本或 JSON 数据时,可以这样创建响应:
from django.http import HttpResponsefrom django.utils import json
def some_view(request): data = {"key": "value"} response = HttpResponse(json.dumps(data), content_type="application/json") return response【2】render
- 主要用于返回html文件 并且支持模板语法(django自己写的)
- render(): 这个函数用于从给定的模板加载内容,并将其插入到 HTTP 响应中作为 HTML 内容发送给客户端。
- 例如,在上面的 blog_list 视图中,我们使用了它来返回带有博客文章列表的 HTML:
from django.shortcuts import render
def blog_list(request): posts = BlogPost.objects.all() context = {'posts': posts} return render(request, 'myapp/blog_list.html', context)【3】redirect
- 主要用于重定向 括号内可以写其他网站的全称 也可以自己网站的后缀
- redirect(): 该函数用于向用户返回一个 HTTP “Redirect” 响应,使浏览器跳转至指定的 URL。
- 例如,点击博客文章详情页链接时,可能用到如下代码:
from django.shortcuts import redirectfrom .models import BlogPost
def blog_detail(request, post_id): try: post = BlogPost.objects.get(pk=post_id) except BlogPost.DoesNotExist: return HttpResponse("Post not found", status=404)
# 处理完逻辑后,将用户重定向至文章详情页 return redirect('myapp:blog_post_detail', pk=post.id)- 在这个例子中,‘myapp
’ 是在 urls.py 中定义的详细文章详情页面的 URL 名称,pk=post.id 表示要传递的文章 ID 参数。
【补充】django自带重启功能
- 当识别到项目中代码有变化之后 隔段时间会自动重启 但是有时候较慢
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
C 语言发展史
编程语言了解 C 语言从 BCPL、B 语言到现代标准 C 的发展历程、核心特点与应用领域。
2
C 语言开发环境的安装与配置
编程语言在 Windows、Linux 与 macOS 上安装 C 工具链,配置编辑器,并编译运行第一个 C 程序。
3
C 语言初识:程序运行机制与基本结构
编程语言认识 C 程序从源代码到运行的完整流程,以及基础语法和程序的基本结构。
4
C 语言基础:注释、关键字、变量与数据类型
编程语言学习 C 语言的注释、关键字、标识符、常量、变量和基本数据类型等基础知识。
5
C 语言数据类型
编程语言理解 C 语言的数据类型体系,包括基本类型、整数类型、浮点类型和逻辑类型。
随机文章随机推荐














