- 博客(25)
- 资源 (3)
- 收藏
- 关注
原创 Django用户注册邮箱唯一性校验,避免重复注册
在做Django用户注册功能时,很多小伙伴会忽略邮箱重复注册的问题,直接允许同一个邮箱绑定多个账号,后续登录、找回密码、邮箱验证都会出现逻辑混乱。本篇基于自定义用户模型CustomUser,手把手实现后端邮箱唯一性校验,用户输入已注册邮箱时,立刻返回友好提示,拒绝重复注册,代码可直接复用,零基础也能看懂上手。Django实现邮箱重复校验其实很简单,核心就是用好模型的exists()方法,提前拦截重复数据,不仅能规范账号数据,还能提升用户体验。
2026-03-26 10:28:16
237
原创 Django Admin 后台让邮箱、科目必填 + 下拉选择
python('语文', '语文'),('数学', '数学'),('英语', '英语'),('政治', '政治'),('历史', '历史'),('地理', '地理'),('生物', '生物'),('物理', '物理'),('化学', '化学'),email = forms.EmailField(label="邮箱", required=True)
2026-03-24 17:58:08
32
原创 windows下用nginx+waitress部署django网站
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'jxzygl.settings')#jxzygl是项目名称。# 改为8001端口,避免和Waitress的8000端口冲突,根据实际情况更改。# 配置Waitress:监听127.0.0.1:8000(仅本地访问,通过Nginx转发)# 媒体文件(用户上传的视频/PDF)这里是关键,不配置的话视频、pdf文件不能预览。点开始—运行,输入cmd,将路径切换到项目根目录下,笔者的是d:\jxzygl>输入。
2026-03-20 10:44:47
384
原创 django 项目在开发环境下添加邮箱smtp验证
input name="email" id="email" type="text" placeholder="邮箱" class="" required onchange="CheckEmail()"># return render(request,"register.html",{"ts":'用户名或手机号已存在!<input type="reset" value="重置" name="reset" /><input type="submit" value="提交">
2026-03-10 11:04:30
160
原创 将django项目部署到windows server2012r2上操作教程
在配置iis之前,要保证项目能够正常运行,也就是在命令行下运行:python manage.py runserver只有项目正常运行了,才进行下面的操作。
2026-01-14 17:13:21
754
原创 解决django项目运行是出错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa6 in position 9737: illegal mul
鼠标点击打开debug.py,按ctrl+f搜索“open()”,找到的第一处如下图的地方:当要输入修改文件时,出现提示点”ok”然后在open()的括号中输入encoding=’uft-8’下图所示保存。解决:A server error occurred. Please contact the administrator。在浏览自己网站时出现上述错误,自己的网站是python django框架,出现错误的根源在debug.py文件上。解决方法:在终端找到出错的最下面一条蓝色英文的地方,
2026-01-03 20:31:03
167
原创 js获取被点击a标签的链接地址(动态生成的网页)
支持希沃课件上传,但由于不能预览希沃课件,因此我想在用户点击预览时对已经上传的课件进行判断,如果扩展名是enbx类型提示该类型课件不能预览。我是这样实现的:就是在点击“预览”后不直接跳转页面,而是先执行onclick事件中的函数,根据其返回值来决定是跳转还是不跳转。path={{ list.courseware }}" id="mylink" target="_blank" onclick="return ynprew()" >预览</a>alert("不支持预览!
2025-12-28 09:47:52
245
原创 批量检查word文件是否满足字体字号行间距的设置
ThisWorkbook.Worksheets("Sheet1").Cells(i1, 1).Value = "行间距错误:" & file.Path & " " & "第1个表格" & "10" & "行" & "2" & "列"ThisWorkbook.Worksheets("Sheet1").Cells(i1, 1).Value = "行间距错误:" & file.Path & " " & "第3个表格" & "2" & "行" & "2" & "列"Call 遍历文件夹(subFolder)
2025-12-22 16:01:45
748
原创 批量修改word文件(包括子文件夹中的文件)
folderPath = "C:\Users\Administrator\Desktop\干部审批表\" ' 修改为你的文件夹路径。If file.Name = "表2:干部任免审批表.doc" Then。wordApp.Visible = True ' 根据需要设置Word是否可见。.Name = "仿宋_GB2312".Name = "仿宋_GB2312".Name = "仿宋_GB2312"Call 遍历文件夹(subFolder)' 遍历文件夹和子文件夹中的文件。' 设置要遍历的文件夹路径。
2025-12-18 20:03:19
329
原创 2024csp-j复赛T2地图探险解题思路及代码
定义一个和二维地图数组map1相对应的布尔型二维数组vis,用来标记机器人是否走过,初始值都为false,走过标记为true,下一个位置是否可以通过,能通过就将vis对应位置标记为true,并更新当前位置坐标为新位置的坐标,继续依次遍历其四个。根据题意机器人的初始位置可以走,因此将其标记为true,然后根据机器人的初始位置依次遍历右、下,左、上四个方向的。方向,重复上述过程,直到完成给出的步数。最后遍历数组vis统计值为true的个数即是答案。
2025-10-14 14:29:52
209
原创 2023csp-j复赛第二题t2公路解题思路及代码
简要地描述如下:首先在第一个站点必须得加油,假设加至少得走到下个站点的油量(由于是必须得加整升油,因此油有可能有剩余),到了下个站点发现油价比第一个站点高,那么就回到(不是真回到,是假设)前一个站点再加至少走从下个站点到下下个站点的油量,如果这个站点的油价比前一个站点的油价低,那么就在这个站点至少再加走到一个站点需要的油量再减去剩余的油量,就这样一直走下去直到走到终点。//unit_price油的单价 remaining到站点油箱剩余油量能跑的公里数 money花费的钱数 n是站点数 d是每升油跑的里程。
2025-10-13 15:38:43
308
原创 实战将python django项目迁移到新电脑
摘要:本文说明了如何将一个python django项目移动到其他电脑上,这里涉及到新电脑上应该安装了python和pycharm,及mysql数据库,过程较为复杂,希望能够给大家提供帮助
2025-03-28 20:56:46
1030
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅