Django项目开发,XSS攻击,图片防盗链,图片验证码,kindeditor编辑器
1|0一、Django项目开发
1|11. 项目开发流程
- 创建django项目,创建templates文件夹(pycharm创建django项目时,会自动创建templates文件夹和到settings文件中添加其路径)
- models文件中创建模型表类
- settings文件中注册app,添加静态文件路径,添加templates文件夹路径。
- urls文件中配置视图函数或视图类的路由
- views文件中书写业务逻辑
- templates文件夹中创建并书写前端页面
1|22. auth模块的补充
(1)django的admin可视化管理页面
-
只能是超级用户才能登陆操作
-
在django项目中,我们可以使用django自带的后台管理界面,进行管理员的后台的管理。
-
要想使用admin可视化管理页面,我们需要先将想要管理的模型表到对应的app文件夹的admin.py文件中注册
-
注册方法:
-
(2)将admin可视化管理页面的模型表显示成中文
- 方法:
(3)auth模块的用户表上传用户头像的bug
- auth模块方法上传头像时,会有bug,所以我们勇士另外一种方式上传用户头像
(4)auth模块提供的登陆装饰器
- auth模块中的登陆认证装饰器,在一个视图函数被装饰上之后,我们如果在没有登录情况下访问,则会
跳转到你定义的登陆页面,在登陆页面的url后面会携带拼接参数——》拼接参数: ?next=被装饰的视图函数的url - 实例:
1|33. django项目的事务使用实例
2|0二、django项目的media静态文件夹
-
media与static文件夹都是约定俗成的一种文件夹的命名
-
media静态文件夹存放的是用户上传的文件,包括图片、视频、音乐、也可以是文章等
-
static文件夹中存放的是项目中要用到的css、js、jQuery、字体、文件等
-
django项目中,对于用户上传的文件,django后端会自动识别,并保存到media文件夹中。当有文件要保存时,会到settings文件中定义的media的路径自动创建media文件夹
2|11. media文件夹的配置
(1)本地资源暴露给用户配置方法
- 本地任何资源都可以通过下面这种方法暴露给外界,谨慎使用
3|0三、django项目中的小知识点
3|11. 前端
(1)form表单的serializeArray方法
(2)img标签的src属性
- img的src属性的值有三种格式
- 资源的绝对路径
- 本网站的图片url
- 直接是二进制数据
(3)FormData对象
- 通过FormData来添加值时,ajax后面一定要指定contentType 和processData 这两个参数,都为false,因为FormData本来是用来传文件时使用的
3|22. 后端
(1)把文章按日期分组查询
(2)request.path 和 request.get_full_path
(3)settings文件中的国际化配置
(4)TODO注释用法
4|0四、XSS攻击
4|11. XXS攻击
- XSS攻击就是别人通过网站提供的上传文件接口向网站服务端上传带有的恶意js脚本,来消耗服务端资源
4|22. 防止XSS攻击的方法
-
利用beautifulsoup模块,过滤掉script标签
-
使用beautifulsoup模块前,要先下载安装:
python pip install bs4
-
实例
5|0五、图片防盗链
- 为了防止自己的服务器被当做活雷锋,为其他网站提供服务
- 原理:利用http标准协议中的referer方法
http标准协议中有专门的字段记录referer
一来可以追溯上一个入站地址是什么
二来对于资源文件,可以跟踪到包含显示他的网页地址是什么
因此所有防盗链方法都是基于这个Referer字段
6|0六、图片验证码
- 实际开发中,一般使用网上提供的验证码接口,如百度验证码等
- 生成图片验证码实例
- 用到了两个模块
PIL和io
- 用到了两个模块
7|0七、kindeditor编辑器基本使用
- 详细用法直接查看kindeditor官方文档
__EOF__

本文作者:BigSun丶
本文链接:https://www.cnblogs.com/Mcoming/p/12087986.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Mcoming/p/12087986.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南