Django开发实战之定制管理后台界面及知识梳理(下)

接上一篇:Django开发实战之定制管理后台界面及知识梳理(中)

1、前台设置

1、隐藏路由

当你输入一个错误地址时,可以看到这样的报错:
在这里插入图片描述
从这样的报错中,我们可以看到,这个报错页面暴漏了路由,存在安全隐患
,需要关闭,从这句:You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.你可以知道当DEBUG = True的时候就可以看到这样的报错信息,那么为了不让这样的报错信息出现,那么就需要关闭DEBUG

D:\cekai\xuexi\Tesla\Tesla\settings.pyDEBUG = False

在这里插入图片描述
可是当你打算运行: pdm run R
进行启动时,遇到了下面的报错

在这里插入图片描述
可以进行下面的设置:

D:\cekai\xuexi\Tesla\Tesla\settings.pyDEBUG = False

在这里插入图片描述
然后再次启动
在这里插入图片描述
再去刷新页面,页面展示如下:

在这里插入图片描述
在这里插入图片描述
除了这个方式,我们还可以修改admin的地址,因为:http://127.0.0.1:8000/admin 这个地方非常容易被别人猜到
所以我们可以改他的默认地址,比如把admin地址改成:admin_by_lanruo

urlpatterns = [path("![admin_by_lanruo](https://img-blog.csdnimg.cn/direct/736f71f832ea4a83880608492b02eb58.png)
/", admin.site.urls),path("lili/", include("lili.urls")),path("accounts/", include("django.contrib.auth.urls")),path("accounts/", include("lili.accouts_urls")),
]

在这里插入图片描述
在这里插入图片描述
2、设置默认首页

在这里插入图片描述
在这里插入图片描述
这样设置之后,首页的默认访问url就是:http://127.0.0.1:8000/
在这里插入图片描述

2、静态文件

1、关闭DEBUG模式后,Django不再处理静态文件

2、Django知识点梳理

1、核心流畅:接收请求,返回响应

流程:
接收请求=》匹配路由=》调用视图=》检查鉴权=》读取数据(GET,POST,FILES,SESSION,BODY)->
返回响应《= 生成响应(状态码,相应头,json,文件下载)《=操作数据库(ORM,MODEL,CRUD)

2、管理命令

1、manage.py

2、设置:settings.py

1、导入内容可以通过下面的方式导入

在这里插入图片描述

2、编辑视图函数
D:\cekai\xuexi\Tesla\lili\views.py
import jsonfrom django.contrib.auth import login
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.http import HttpResponse, JsonResponsefrom lili.models import Feedback
from django.conf import settingsdef hello(request):html = 'hello'print(settings.NAME)return HttpResponse(html)
3、添加路由
D:\cekai\xuexi\Tesla\lili\urls.pyfrom django.urls import pathfrom . import viewsurlpatterns = [# path('feedback/', views.feedback_view, name='feedback'),path("", views.submit, name="submit"),path("result/", views.result, name="result"),path("hello/", views.hello, name="hello"),# 定义更多的URL模式...
]
4、访问

访问链接:http://127.0.0.1:8000/hello/
可以看到:

在这里插入图片描述
lanruo
Name被打印出来
可以看出:
1、Django自动过滤了非大写
2、得到默认值
3、避免Django配置文件加载出错

3、数据库

1、连接数据库
DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3","NAME": BASE_DIR / "db.sqlite3",}
}
2、操作数据库

models.py

3、后台管理

admin.py

4、视图

视图:函数
请求:参数
响应:返回值

5、路由

urls.py
将URL和视图建立映射关系

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/697488.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Transformers实现简单的大模型文本生成

根据输入的prompt,生成一段指定长度的文字。Llama跑起来太慢了,这里用GPT-2作为列子。 from transformers import GPT2LMHeadModel, GPT2Tokenizer import torchtokenizer GPT2Tokenizer.from_pretrained("gpt2") model GPT2LMHeadModel.fr…

cookie、session、token、表单、json、jsonp、websocket、ajax都是什么

前后端数据交互的几种方式 1.cookie Cookie是服务器保存在客户端的一小段数据,(使用Cookie的前提是客户端浏览器允许使用Cookie并对此做出相应的设置。) cookie是一种存储在用户计算机上的小型数据文件,常用于在web应用程序中跟…

Prompt Engineering ,Fine-tuning , RAG ?

Prompt Engineering ,Fine-tuning , RAG 总结:1 prompt engineering2 RAG (Retrieval Augmented Generation)**RAG特点****RAG优势****RAG劣势** 3 微调(Fine-tuning)**微调特点****微调优势****微调劣势** 4 三者共性和区别5 RAG和微调的适应…

泽众一站式性能测试平台P-One,产品菜单和功能优化升级预告,用户操作更便捷

泽众一站式性能测试平台P-One为了进一步提升用户的使用体验,本轮将对P-One的产品菜单和功能进行优化升级。 首先给大家简单介绍一下P-One产品: P-One 是泽众软件自主研发的一套一站式性能测试平台软件产品。实现了集管理、设计、压测、监控以及分析于一体…

每日OJ题_贪心算法四⑧_力扣767. 重构字符串

目录 力扣767. 重构字符串 解析代码 力扣767. 重构字符串 767. 重构字符串 难度 中等 给定一个字符串 s ,检查是否能重新排布其中的字母,使得两相邻的字符不同。 返回 s 的任意可能的重新排列。若不可行,返回空字符串 "" 。 …

Docker-compose部署TRX节点

1、编写Dockerfile rootubuntu:~# mkdir /data/docker-compose/trx -p rootubuntu:~# cd /data/docker-compose/trx/ rootubuntu:/data/docker-compose/trx# ls rootubuntu:/data/docker-compose/trx# vim Dockerfile rootubuntu:/data/docker-compose/trx# cat Dockerfile FR…

数据结构(Java实现):顺序表

目录 1. 线性表2.顺序表2.1自己实现一个List接口2.2 IList接口的实现2.3 测试代码 1. 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、…

《云原生安全攻防》-- 构建云原生攻防场景

在本节课程中,我们将学习云原生攻防场景的构建。为了研究云原生安全攻击案例,我们需要搭建一个云原生攻击测试环境,以便进行攻防研究和攻击手法的复现。 在这个课程中,我们将学习以下内容: 构建云原生攻防场景&#xf…

求两个数的差值

描述 根据输入信号a,b的大小关系,求解两个数的差值:输入信号a,b为8bit位宽的无符号数。如果a>b,则输出a-b,如果a≤b,则输出b-a。 接口信号图如下: 使用Verilog HDL实现以上功能并编写testbench验证。 …

高校普法|基于SSM+vue的高校普法系统的设计与实现(源码+数据库+文档)

高校普法系统 目录 基于SSM+vue的高校普法系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3律师功能模块 4学生功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获…

国标GB28181协议EasyGBS视频监控云平台端口正常却不能播放,是什么原因?

国标视频云服务EasyGBS支持设备/平台通过国标GB28181协议注册接入,并能实现视频的实时监控直播、录像、检索与回看、语音对讲、云存储、告警、平台级联等功能。平台部署简单、可拓展性强,支持将接入的视频流进行全终端、全平台分发,分发的视频…

号外!IP SSL证书申请只需十分钟!

IP SSL证书是一种专为IP地址设计的SSL证书,它使得基于IP地址的网站或服务能够实现HTTPS加密,确保数据在传输过程中的安全性和完整性。以下是关于IP SSL证书的一些技术性要点和申请流程概述: 一、IP SSL证书技术要点 1、适用场景&#xff1a…