django
只要思想不滑坡办法总比困难多--小鱼干
小鱼干吃小鱼干的程序员之路,每天写一下代码防止抑郁。
展开
-
Django表增加字段迁移数据库时报错: (1060, “Duplicate column name ‘‘XXX“)
数据库迁移时提示的是django.db.utils.InternalError(1060,“Duplicatecolumnname‘desc_pack’”),即要寻找desc_park相关的迁移记录。出现本问题的原因在于name后的字段在之前已经进行过迁移,故而会提示已有重复列。这里不用进行什么删除操作,我们将迁移文件中的相关语句注释掉即可。相关字段注释掉,这里为防止其他列名产生相同错误我全部注释掉,因为之前已经进行过迁移操作。迁移成功后记得将注释掉的代码恢复。再次执行迁移操作,成功。...原创 2022-07-14 21:54:34 · 1787 阅读 · 0 评论 -
Django的中间件
分别是:(主要的是process_request和process_response)以上方法的返回值可以是None或一个HttpResponse对象,如果是None,则继续按照django定义的规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。process_request process_request有一个参数,就是request,这个request和视图函数中的request是一样的。它的返回值可以是None也可以是HttpResponse对象。返回值是原创 2022-06-26 17:16:39 · 201 阅读 · 0 评论 -
DjangoFBV和CBV的理解
FBV(function based views),即基于函数的视图。FBV 简单易懂,但是难以复用。它们不能像 CBV 那样能从父类中继承。FBV 的编写指南要求我们:视图代码越少越好;视图代码不能重复;视图应该只处理呈现逻辑。业务逻辑应尽可能放在数据模型中,或者表单对象中;视图代码要保持简单;使用它们来编写自定义的 403, 404, 500 等错误处理器;避免使用嵌套的 if 块。CBV是View类的集成类;这里的主要区别在于请求是以HTTP方法命名的类方法内处理的,例如GET ,POST ,PUT原创 2022-06-26 14:20:32 · 173 阅读 · 0 评论 -
Django实现头像上传及修改放大查看功能的实现过程
配置1.在setting里面配置存放头像图片的文件夹及路径# 静态路径STATIC_URL = '/static/'STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'),)# 用户的头像存放路径static+/media/head_img/MEDIA_URL = '/media/head_img/'"""存放的头像保存最终路径为/static/media/head_img/"""2.路由配置# 在一级有路由后面加上原创 2022-04-07 16:16:14 · 1404 阅读 · 0 评论 -
获取邮箱授权码,解决python发邮件报错:b‘Login Fail. Please enter your authorization code to login
在Django里面的setting配置邮件发送功能时遇到了这个错误,原来是要写邮箱的授权码而不是邮箱的密码原创 2022-03-06 13:28:18 · 1064 阅读 · 0 评论 -
python中使用cv2.imshow后无法关闭图像的或者卡死的解决方法
在加入cv2.destroyAllWindows()有时也会失灵。导致很多人只能手动关闭终端,造成不必要的麻烦。有效的解决办法如下:加入elif key == 27: # 键盘按esc退出 break27表示按键盘上的Esc键退出图像出现后必须把光标移动到窗口上再按键才会退出...原创 2022-03-05 03:40:58 · 4987 阅读 · 0 评论 -
解决使用OpenCV-Python外接摄像头打不开问题 re_MSMF::grabFrame videoio(MSMF): can‘t grab frame. Error: -1072873822
记录在学习django+opencv做人脸识别时遇到了以下错误:re_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072873822直接在.py文件运行,能使用本机的摄像头,放到django就报了上面的这个错误,解决办法是加上+cv2.CAP_DSHOW...原创 2022-03-05 03:17:15 · 8153 阅读 · 0 评论 -
‘cv::CascadeClassifier::detectMultiScale‘
在学习python+django+opencv2的时候遇到的大坑:error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale‘这个错误一般出现在使用opencv2做人脸识别,图片识别的时候,一开始我写好了关于人脸识别的代码,一开始的时候是把代码全部写在一个.py文件里面,写完运行发现没有问题,到了放到项目views.py的时候就报了标题的那个错误,坑了我好...原创 2022-03-05 03:05:31 · 6373 阅读 · 2 评论 -
Django创建超级管理员用户步骤
1.创建一个超级管理员,在控制台输入如下命令: $ python manage.py createsuperuser 2.输入打算使用的登录名: $ username:linbeixing 3.输入email(这里输不输都不影响,直接回车也可以): $Email address: 4.输入密码,需要输入两次,输入过程中密码不显示,密码要记住: $Password: $Password (again): 5.当两次原创 2022-02-27 01:20:09 · 6769 阅读 · 0 评论 -
python快速生成和离线安装、在线安装环境依赖包requirements.txt
1.生成环境依赖包的文件: $ pip freeze > requirements.txt 2.使用requirements.txt在线安装依赖: $pip install -r requirements.txt 3.使用requirements.txt离线安装依赖,将requirements.txt中导入的包离线下载到packagesdir 文件夹中: $pip download -d D:\Users\Desktop\packagesdir .原创 2022-02-27 01:08:49 · 1353 阅读 · 0 评论 -
django快速激活venv虚拟环境教程
问题描述:Couldn‘t import Django. Are you sure it‘s installed and available on your PYTHONPATH environment var就是在执行 python manage.py runserver 127.0.0.1命令时,找不到所需要的虚拟环境,解决办法如下:1.找到你创建的虚拟文件夹,默认是venv,点击打开,在控制台进到Scripts目录下,输入以下命令: $activate 这样虚..原创 2022-02-27 00:53:52 · 1196 阅读 · 2 评论 -
Django如何指定目录创建app
通过pycharm新建app时,需要指定目录。因为manage.py和APP是在同一级目录下,不指定目录的话,新建的app会和APP在同一级。1.首先先在APP目录下,新建一个和要建的app同名的文件夹,比如account,删除多余的__init__.py文件,不然在创建的时候会缺少migrations文件夹2.建完目录,执行命令: $python manage.py startappaccount./apps/account ...原创 2022-02-24 17:17:02 · 1862 阅读 · 2 评论