自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 第三方登陆--QQ登陆

QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录网站/移动端。在进行QQ登陆的实现之前,我们需要根据QQ互联的要求,进行相关的操作:1.成为开发者 参考链接 : http://wiki.connect.qq.com/成为开发者2.应用创建 参考链接:http://wiki.connect.qq.com/__trashed-2假设条件:...

2018-11-30 21:00:32 1252 4

原创 使用haystack实现Django的全文搜索 -- Elasticsearch搜索引擎

全文搜索:在使用python进行web开发的时候,免不了需要使用到全文搜索;全文搜索和我们平常使用的数据库的模糊搜索查询不一样,例如在mysql数据库中,如果进行模糊查询,比如 name like '%wang%'这一类的,效率是非常低的;而我们需求的全文搜索,在效率方面要求是很高的,而且必须能够对中文进行分词处理。haystack:1.介绍:全文搜索的框架;Haystack是 BSD许可...

2018-11-30 15:30:49 2671 1

原创 使用搜索引擎出现的问题:TypeError: __init__() got an unexpected keyword argument 'decimal_places'

通过搜索引擎搜索商品时,出现下面的问题:原始数据库模型中的字段具体信息如下:在创建搜索模型类时,我们用到了这个字段,但是字段的具体信息这样的:原因就是,对于同一个字段,进行了不同类型的要求,这样就会出现报错:TypeError: init() got an unexpected keyword argument ‘decimal_places’更正:在搜索模型类中将字段改成和数据库的模...

2018-11-30 12:00:38 4894

原创 Django项目--学习文档链接大全

Django-redis(中文) :https://django-redis-chs.readthedocs.io/zh_CN/latest/Django 自带的认证系统 和 用户模型 : https://yiyibooks.cn/xx/Django_1.11.6/topics/auth/index.html

2018-11-28 20:42:22 157

原创 Django中通过celery完成异步任务

开发环境: Django:1.11项目布局安装 celery: pip install celery异步任务模块 celery_tasks;异步任务: sms (发送短信);config: celery异步任务的配置(这里是用来指名异步任务存储的位置);main: 是整个异步任务的配置在main.py中在 config.py配置文件中 :broker_url = "red...

2018-11-28 17:09:28 280

原创 Django自带的用户模型类 // 以及如何创建自定义的用户模型类

原文详细文档可参考: https://yiyibooks.cn/xx/Django_1.11.6/ref/contrib/auth.html#django.contrib.auth.models.UserDjango用户模型类Django认证系统中提供了用户模型类User保存用户的数据,默认的User包含以下常见的基本字段:username必选。 150个字符以内。 用户名可能包含...

2018-11-28 15:27:45 2194 1

原创 Django的配置详解

–总结Django中使用到的配置,以及在什么情况下进行什么样的配置基础认识Django 的设置文件包含你安装的Django 的所有配置,设置文件只是一个Python 模块,带有模块级别的变量。比如下面图片展示的设置:注意,如果项目在上线的时候,是不能将DEBUG设置为True,也就是说,你就必须将Debug=False,如果你设置DEBUG 为False,那么你应该正确设置ALLOWE...

2018-11-28 14:58:39 1406

原创 在Django的admin中使用富文本编辑器 CKEditor

开发环境 :Python 3.5 Django 1.11CKEditor安装:pip install django-ckeditorDjango的settings.py中的注册和配置 在INSTALL_APP进行注册:‘ckeditor’, # 富文本编辑器‘ckeditor_uploader’, # 富文本编辑器上传图片模块 增加相关的配置:# 富文本...

2018-11-28 14:11:18 1010

原创 FastDFS 的 storage无法启动/重启

运行 docker container start storage 无法启动,进行如下操作即可:可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。

2018-11-28 12:26:08 9355

原创 FastDFS分布式文件系统 -- 工作原理

FastDFS介绍FastDFS分布式文件管理系统,是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS组成及其作用FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker...

2018-11-28 10:50:27 266

原创 django的admin站点生成超级用户出错

在创建django.db.utils.IntegrityError: (1062, "Duplicate entry '' for key 'mobile'")

2018-11-28 10:17:53 705

原创 在Django中单独运行一个 .py 文件需要做的配置-------------外部python脚本调用django项目中的方法

先做一个测试----- 在django的配置文件settings.py中,加入一段代码: 在scripts/11.py,代码1如下: 运行结果如下: 现在将相关的配置进行写入后 运行结果如下:经过相关配置之后,我们会获取到Django配置文件中的所有配置信息,这样的话,我们的.py文件中,如果运行的内容需要依赖django的配置,那么我们就必须这样进行配置设置。...

2018-11-27 21:08:21 3737

原创 os.environ -- DJANGO_SETTINGS_MODULE 如何设置

os.environ首先,可以在终端中写入以下的代码:import os for i, v in enumerate(os.environ.items(), 1): print(i, v) 获得的结果如下图所示:os.environ中存放了所有的环境变量。Django manage.pyif __name__ == "__main__": --> ...

2018-11-27 20:35:32 5911

原创 ImportError: No module named 'xxxxxxxxxxxxxxxx'

ImportError: No module named 'django_crontabrest_framework'在django中运行时,突然出现这个错误,而且这个模块看着怎么这么眼熟???原因:在注册子应用的时候,没有写 , 号所以,以后再写子应用注册时候,一定要写逗号。。。。...

2018-11-27 19:04:41 1998

原创 在 Linux中 cp复制文件时,出现略过的提示

想要进行的操作时把当前目录下的data文件复制到/Desktop/data/abbs文件夹中,但是没有成功,只是提示 cp: 略过目录 ./dataLinux@ubuntu:~/Desktop$ cp ./data /Desktop/data/abbs后来发现,这个data是文件夹,在复制的时候,需要加上 -r ,然后就复制成功了...

2018-11-27 18:46:10 2612

原创 浅拷贝和深拷贝

浅拷贝浅拷贝会创建新对象,其内容非原对象本身的引用,而是原对象内第一层对象的引用。深拷贝深拷贝只有一种形式,copy模块中的deepcopy()函数。深拷贝和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。因此,它的时间和空间开销要高。不能进行拷贝的情况:对于非容器类型,如数字、字符,以及其他的“原子”类型,没有拷贝一说,产生的都是原对象的引用。可以深拷贝,...

2018-11-27 18:14:41 134

原创 FastDFS的基于python使用

㈠ 安装将文件 fdfs_client-py-master.zip 存放在pycharm中,然后再终端进行安装:pip install fdfs_client-py-master.zip(安装包后期放链接)安装压缩包完成后,再在终端中安装下面两个:pip install mutagenpip isntall requests㈡ 使用在进行使用之前,是需要进行相关配置文件的...

2018-11-26 20:13:24 9013

原创 FastDFS 安装 -- 基于Docker使用,开启FastDFS的Tracker和Storage

1. 获取FastDFS镜像 方法一:docker image pull delron/fastdfs 方法二:较快docker load -i 文件存放的路径/文件名.tar (直接使用备份镜像文件)(文件后期上传)2. Tracker 运行 docker run -dti --network=host --name tracker -v /var/fdfs/trac...

2018-11-26 19:31:40 2891 1

原创 Django中数据库迁移出现的问题 No changes detected

刚才在进行数据库迁移的时候,显示No changes detected;这就比较奇怪了,我的数据库模型是刚刚写了啊,怎么就没有任何改变呢?查阅相关的资料后,发现,我是忘记在settings中进行子应用的注册配置了:在INSTALLED_APPS:'contents.apps.ContentsConfig',之后再执行python manage.py makemigrations和py...

2018-11-26 09:59:12 1261

原创 python2和python3的区别 (附带代码解析)

关于input()函数的区别 python2中的input()函数:获取当前输入的内容,并将其作为指令来处理 ; python3中的input()函数:获取当前输入的内容,并将其作为字符串来处理;在pytohn2环境中:在输入中文‘小花’的时候,会显示语法错误;在输入英文‘xiaohua’,会显示没有‘xiaohua’这个变量;在python3环境中:我们可以看到:在...

2018-11-25 22:43:14 455

原创 DRF--【视图集】详解

㈠ . ViewSet 视图集ViewSetMixin里重写了as_view方法,可以更方便的绑定actions。ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action 如 list() 、create() 等。视图集只在使用as_view()方法的时候,才会将action动作与具体请求方式对应上常用视图集的父类:1) ViewSet继承自APIV...

2018-11-25 14:12:49 1689

原创 DRF 中的 ** 视图 **有哪些功能 (总结版)

㈠:APIViewAPIView : 是DRF中所有视图的基类,特点如下:Resquest和Response和Django中的HttpRequest和HttpResponse不一样,是进行相关处理的;任何APIException异常都会被捕获到,并且处理成合适的响应信息;在dispatch()分发前,会对请求进行身份认证、权限检查、流量控制 关于身份认证、权限检查、流量控...

2018-11-25 00:13:59 739 4

原创 TypeError: isinstance() arg 2 must be a type or tuple of types

TypeError: isinstance() arg 2 must be a type or tuple of types在进行数据库迁移的时候,我们有时候会很倒霉的碰到这种情况,不要着急,其实解决方案很简单(亲测)其实主要的原因就是,你在进行数据库迁移的时候,比如,你有一个class User()模型类,但是里面有一个外键,那么,你必须要将这个外键的数据库先进行迁移之后,才能再次对这个外键...

2018-11-24 22:44:45 8039 1

原创 redis refuse connected

关于redis数据库拒绝访问,其实就是它的服务器关闭了,所以链接不上; 首先看看有没有运行吧lsof -i :6379 我遇到的情况是,输入完lsof -i :6379,并没有任何反应,所以就是没有开启# 运行redis的配置文件sudo redis-server /etc/redis/redis.conf 通过客户端连接redis-cli如果还是不行,就进入到配...

2018-11-24 21:57:45 329

原创 Access-Control-Allow-Origin问题

前端出现Access-Control-Allow-Origin问题,但是后端代码没有报错,在Django配置文件中,也已经设置了# 白名单CORS_ORIGIN_WHITELIST = ( '127.0.0.1:8080', 'localhost:8080', 'www.XXXX:8080', '其他允许的域名')CORS_ALLOW_CREDENTIALS ...

2018-11-24 21:50:46 1042

原创 DRF中使用缓存drf-extensions --- 针对经常查询, 但是不经常变动的数据进行缓存处理的方法

关于扩展使用缓存的文档,可参考链接 http://chibisov.github.io/drf-extensions/docs/#caching在Django REST framework中使用缓存,可以通过drf-extensions扩展来实现。安装pip install drf-extensions使用方法 1. 使用装饰器可以在使用rest_framework_extens...

2018-11-24 21:01:22 2302

原创 DRF中用户认证/权限认证 源代码分析

在讲解源码之前,先介绍一下 APIView和django中的View有什么不同 APIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;REST framework 提供了Parse...

2018-11-22 19:44:01 837

原创 Django中的--View()视图函数--有哪些强大的功能

本文的最后把 View() 的代码在最后展示了,有兴趣的可以瞄一眼。了解View() 基本的功能,对于我们在后期项目中操作过程中,百利而无一害,haha。Ⅰ: _ _ init_ _ 实现的功能定义了url中的关键字参数是保存在类视图的kwargs属性中 def __init__(self, **kwargs): """ Constructor. Ca...

2018-11-22 18:20:11 3136

原创 Django -- url中的参数介绍

参考文档直达url()函数传递四个参数,两个必选参数:regex和view,两个可选参数:kwargs和name。 在这里,值得重新审视这些参数。url()参数:regex术语“regex”是一种常用的缩写,意思是“正则表达式”,它是用于匹配字符串中的模式的语法,换言之,在这里是匹配url。 Django从第一个正则表达式开始,在列表中自上而下匹配,将请求的URL与每个正则表达式进行比较,...

2018-11-22 17:16:39 1052

原创 Django中 创建了模型类在迁移时不会创建表

Django中的数据库的使用,是支持ORM(对象关系映射)的,所以,想要对数据库进行表的创建,就需要在Django中进行模型类的创建;模型类创建后,需要通过数据库的迁移命令,将模型类进行迁移后,在数据库中创建表;# 迁移命令python manage.py makemigrationspython manage.py migrate但是有时候,我们可能只想创建一个模型类做辅助作用,...

2018-11-22 16:50:17 2886 1

原创 今天遇到两个Bug, haha

错误提示1:AttributeError: ‘tuple’ object has no attribute 'values 这个错误的解决方案是:由于我们没有在序列化器中添加class Meta ;添加之后,就可以了错误提示2:AssertionError: Class OAuthQQUserSerializer missing “Meta.model” attribute ...

2018-11-22 14:08:30 1137

原创 Django中 JWT -- obtain_jwt_token的原理

首先先声明以下本次进行登陆验证操作的环境:Django框架中,在项目名同名的文件包下创建一个users子应用(正常流程下,咱们在注册时,已经将这个子应用创建好了);具体的一些文件可以参考下图。当前,在使用JWT之前,我相信大家应该知道把JWT安装一下的吧pip install djangorestframework-jwtDjango REST framework JWT提供了登录签发...

2018-11-19 20:39:53 5610 6

原创 pycharm启动vue项目显示JavaScript版本不正确

在js文件中,如果用到 =>,但是会爆红的话,那么我们就需要对pycharm的配置进行一些配置修改了,如下图:改完之后就OK了

2018-11-18 21:27:21 1645

原创 用GUI 自动化控制鼠标和键盘

GUI自动化,被称为 ‘图形用户界面自动化’。有人调侃过,有了GUI自动化,你的程序就像一个活人用户坐在计算机面前,能做任何事情,除了将咖啡泼在键盘上。安装 pyautogui 模块pyautogui模块可以向Windows,OS X 和Linux发送虚拟的键盘和鼠标点。根据不同的系统,在安装pyautogui之前,需要安装相关的依赖模块。Windows:免除了所有烦恼,直接安装就可以了;...

2018-11-17 20:25:22 850

原创 在码云上克隆时, 使用ssh而不是https

在将代码托管到码云上面的时候,需要获取码云上面的克隆地址,之前我都是用https进行克隆的,这样克隆的话,需要在终端输入码云对应的用户名和密码,现在准备使用ssh来进行克隆。在./目录下可以查看一下隐藏文件 .ssh 看这里面是否有私钥和公钥:如果存在的话,我在这里把他们删除了,自己重建;创建公钥和私钥ssh-keygen -t rsa可以通过cat 指令来查看当前生成的密...

2018-11-16 21:53:11 1842

原创 Django中配置Mysql数据库

在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。** 默认的数据库配置DATABASES = {‘default’: {‘ENGINE’: ‘django.db.backends.sqlite3’,‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),}}配置过程安装驱动: 使用My...

2018-11-16 20:28:52 222

原创 Mysql数据库创建非Root用户

针对于某个数据库进行用户的添加(不使用root进行登陆),方法入下:创建用户和密码;username : 用于登陆数据库的用户名;password :用于登陆时输入的密码create user username identified by 'password; 给新建的用户设置关于某个数据库的权限;databasename : 是数据库的名字;.*: 时针对这个数据库的所有表...

2018-11-16 20:16:12 3449 4

原创 前端文件开发预览

前端代码写完之后,在没有服务器可以支持测试之前,可以使用node.js中提供的服务器 live-server 完成测试安装node.js的版本控制工具nvm,在终端中执行curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash安装成功之后,需要重新进入终端,使用nvm(nv...

2018-11-16 19:06:55 770

原创 Mysql中 查询慢的 Sql语句的记录查找

慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化。1. 登陆我们的mysql数据库:2. 查看一下当前的慢查询是否开启,以及慢查询所规定的时间:show variables like 'slow_query_log';show variables like 'long_query_t...

2018-11-16 17:54:52 16282

原创 REST framework 中的 Request 和 Response

Requestfrom rest_framework.request import RequestREST framework 中的request和Django中的HttpRequest的是不一样的,它是继承于SimpleTemplateResponse, 而SimpleTemplateResponse是继承于HttpResponse的。REST framework 提供了Parser解析...

2018-11-15 21:58:26 431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除