
Python学习
just55
这个作者很懒,什么都没留下…
展开
-
阿里云部署Django项目邮件配置出错
最近用阿里云部署了一个django项目,里面用到了django邮件功能,发现邮件不能发送出去,但是数据库里面有记录,查了一下,发现是阿里云禁用了25端口,导致用25端口配置的邮箱不能用,一般的邮件发送使用 smtp协议发送是基于25端口,但是很多云服务器平台默认将 25 端口封锁了,导致在本地开发调试都是可以的,但是到部署到线上后,就会提示错误。传统配置:EMAIL_HOST = "smtp....原创 2020-04-14 17:25:47 · 695 阅读 · 0 评论 -
Django filter中contains和icontains区别
django的filter过滤集合的功能有contains和icontains字段,那么这两个有什么区别呢举个样例说明students = students.filter(name__contains=bob)students = students.filter(name__icontains=bob)这里我们选出所有叫bob的学生会发现第一条语句会选出所有的bob第二条语句则会把叫...原创 2019-08-30 11:43:00 · 6080 阅读 · 1 评论 -
django 数据模型中 null=True 和 blank=True的区别
null详解如果为True,Django将在数据库中将空值存储为NULL。 默认值是 False。避免在基于字符串的字段(例如CharField和TextField上使用null。 如果字符串字段的null=True,那意味着对于“无数据”有两个可能的值:NULL 和空字符串。 在大多数情况下,对于“无数据”声明两个值是赘余的,Django 的惯例是使用空字符串而不是NULL。 一个例外是当...原创 2019-08-24 01:51:13 · 924 阅读 · 0 评论 -
Django报错:AnonymousUser' object is not iterable
django 开发网站出现如下错误:错误提示:出现这种错误的原因应该是 ,未经过 is_authenticated 的用户使用了 需要经过验证的 用户 才能使用的 功能所导致的在view视图里面可以看到此功能必须经过验证登录的用户才能使用,没登录的用户使用了此功能导致报错,解决办法,在报错的 View 函数中的对应逻辑前加上以下代码:if not request.user.is_a...原创 2019-08-16 21:10:36 · 1748 阅读 · 0 评论 -
Django的objects.get和objects.filter方法详解和区别
django get方法和filter方法详解1.django的objects.get()方法:django的get是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。比如我数据库里有一条记录,记录的name的值是"django"的话,我用student = Student.objects.get(name=‘django’),返回的是一个记录对象,你可以通过stu...原创 2019-08-11 00:59:29 · 34485 阅读 · 2 评论 -
Django报错:Invalid block tag on line 364: 'static'. Did you forget to register or load this tag?
这个问题应该是静态文件加载出错,看下报错信息,static引用无效解决方案:在html文件头部(head标签里面)加上 {% load staticfiles %},成功运行原创 2019-08-08 22:18:41 · 10721 阅读 · 0 评论 -
Django template模板中过滤器使用介绍
过滤器1.可以通过过滤器来修改变量的显示,过滤器的形式是:{{ variable | filter }},管道符号'|'代表使用过滤器2.过滤器能够采用链式的方式使用,例如:{{ text | escape | linebreaks }}3.过滤器还可以带参数,例如: {{ bio|truncatewords:30 }}4.过滤器的参数中如果带有空格,那么需要用引号引起来,例如:{{ l...转载 2019-08-03 11:08:13 · 1654 阅读 · 0 评论 -
Django报错:No module named 'django.core.context_processors'
原因是放context_processors的路径不一样解决方案:将划线这行代码改为django.template.context_processors.media原创 2019-08-02 00:04:50 · 1680 阅读 · 0 评论 -
Django实现用户邮箱注册功能报错:SMTPAuthenticationError at /register/
最近在用django实现用户邮箱注册功能时,注册页面报错:SMTPAuthenticationError at /register/心想跟SMTP有关,我就去看了一下邮箱设置,果然是有问题原因是邮箱的POP3/SMTP服务状态没有开启,解决方法就是打开该服务,保存设置即可...原创 2019-07-29 17:43:05 · 1005 阅读 · 0 评论 -
调用captcha生成验证码时报错:build_attrs() takes at most 2 arguments (3 given)
最近用django来写一个用户注册页面,想用captcha来生成验证码,发现页面报错:build_attrs() takes at most 2 arguments (3 given)后来发现这个错误原因是由于captcha版本安装太低引起的,所以导致register页面打开报错我的安装环境是:python3.6+django1.11+django-simple-captcha==0.4.6...原创 2019-07-29 01:03:54 · 775 阅读 · 0 评论 -
xadmin下设置“use_bootswatch = True”无效的解决方案
最近使用django开发一个小网站,后台管理系统采用xadmin,xadmin是采用源代码的方式引入到项目中,在xadmin使用的过程中,设置“use_bootswatch = True”,企图调出主题菜单,显示更多主题,但是设置后却发现无效,发现主题还是默认和bootstrap2这里我特意去github上找到xadmin这个项目,有跟我一样问题的解决方法原因:当use_bootswatc...原创 2019-07-24 00:00:43 · 663 阅读 · 1 评论 -
Django中的DateTimeField和DateField详解
转载地址:https://blog.youkuaiyun.com/winfred_hua/article/details/82223946 DateTimeField日期+时间。与python里的 datetime.datetime 实例同。比如,数据库字段内容为2018-08-30 16:31:00有以下两个可选的选项,均为bool类型:参数1:auto_now,默认值...转载 2019-07-21 15:29:40 · 4399 阅读 · 0 评论 -
Django数据库同步异常(InconsistentMigrationHistory)
Django在执行python manage.py makemigrations的时候提示异常:django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on datab...原创 2019-07-20 22:36:42 · 1847 阅读 · 0 评论 -
Django:settings中关于static静态文件目录的设置
转载地址:https://www.cnblogs.com/eagleow/p/10682916.htmldjango项目settings中关于静态资源存放位置的设置主要涉及以下3项:STATIC_URL、STATICFILES_DIR和STATIC_ROOT一、STATIC_URL这项是必须配置的,而且属性值不能为空。默认值是STATIC_URL = ‘/static/’。 &...转载 2019-07-15 21:56:01 · 1505 阅读 · 0 评论 -
Django中Settings中Templates的路径设置
转载地址:https://www.cnblogs.com/haoshine/p/5391519.html1.这个templates文件夹是放在project的目录下面的,是项目中或者说项目中所有的应用公用的一些模板## mysite/mysite/settings.py## mysite是项目名TEMPLATES = [ { 'BACKEND': 'django....转载 2019-07-15 21:08:39 · 1316 阅读 · 0 评论 -
Django setting.py中BASE_DIR解析
最近被django的一些路径问题搞蒙了,真的是基础不牢啊,这里我就写点关于BESE_DIR这些路径配置的体会我们一层一层的辨析1.os.path.abspath(file)返回的是.py文件的绝对路径,也就是settings.py这个文件路径2.os.path.dirname(os.path.abspath(file)),也就是settings.py这个文件的目录,我们这里是messag...原创 2019-07-15 20:26:38 · 5836 阅读 · 1 评论 -
Django开发基础知识点
Django基础知识点总结1.对Django的认识 1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 2.Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上...转载 2019-07-15 17:28:16 · 457 阅读 · 1 评论 -
运行python manage.py runserver后报错:No module named 'django.urls'
我在stackoverflow上看到这样一个回答,说的很对,意思是说:在django 1.9或1.11之前的版本中,url模块位于django.conf包中。在新的2.0版本中,它合并到django.url中,因此,我们可以从django.url中使用import-include、path、re_-path这就意味着我们在1.9版本中不可以这样(这是2.0以后版本的写法)1.9版本的写法应...原创 2019-07-14 22:02:26 · 2431 阅读 · 0 评论 -
Django安装了pymysql还报错MySQLdb module: No module named
在 python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用在 python3 中,改变了连接库,改为了 pymysql 库,使用pip install pymysql 进行安装,直接导入即可使用但是在 Django 中, 连接数据库时使用的是 MySQLdb 库,这在与 python3 的合作中就...原创 2019-07-14 21:19:29 · 960 阅读 · 0 评论 -
使用pip安装mysql驱动报错(针对pip install Mysql-python安装报错“Microsoft Visual C++ 14.0 is required”)
在Django项目中使用mysql数据库,要安装驱动如果大家使用的是pip install Mysql-python,就会报一大堆错!解决方法:方案一:1.在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是64位python2.7版本的,就下载MySQL_python-1.2.5-cp27-none-...原创 2019-07-14 20:08:56 · 821 阅读 · 0 评论 -
django的render函数参数问题
help文档中描述如下:Returns a HttpResponse whose content is filled with the result of calling django.template.loader.render_to_string() with the passed arguments.此方法的作用—结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpR...原创 2019-05-25 17:58:24 · 2394 阅读 · 0 评论 -
python-pip升级报错- AttributeError: 'NoneType' object has no attribute 'bytes'
最近在pycharm里面创建了一个Python项目,pycharm会自动搭建一个新的Python环境,在当前的目录下使用正常的pip升级命令:python -m pip install --upgrade pip出现下面错误之前用终端敲正常的升级命令没有问题,这里在pycharm创建的虚拟环境目录中却报错,最后找到解决方法,一个新命令行可以有效解决这个问题easy_install -U ...原创 2019-05-20 18:23:44 · 12559 阅读 · 8 评论 -
Django 报错default requires 2 arguments, 1 provided
最近使用Django过滤器出现了一段错误default requires 2 arguments, 1 provided报错原因:就是关键字 default和”:”之间不能有空格,否则就报错,python对这些空格是要求的特别严,稍微不注意就会出错...原创 2019-05-17 11:42:09 · 2563 阅读 · 0 评论 -
Django报错:No module named 'django.core.urlresolvers'
最近从django1.11迁移到django2.0中出现一个意外的报错:No module named 'django.core.urlresolvers这是版本升级的原因造成的,简单来说,原因就是:django2.0 把原来django.core.urlresolvers 包 更改为了 django.urls包,所以我们需要把导入的包都修改一下就可以了。解决方法就是:from djan...原创 2019-05-12 17:26:02 · 4206 阅读 · 0 评论 -
Django分页功能报错: No module named pagination
这个报错的原因是你必须在Django项目requirements.txt安装依赖项。注意一定是在项目的虚拟环境中安装!!!命令为:pip install -r requirements.txt原创 2019-05-12 17:19:03 · 1875 阅读 · 1 评论 -
Python Django 版本对应表以及Mysql对应版本
1.Python和Django 版本对应关系图Django versionPython versions1.82.7,3.2(until the end of 2016),3.3,3.4,3.51.9,1.102.7,3.4,3.51.112.7,3.4,3.5,3.6, 3.7 (added in 1.11.17)2.03.4,3.5,3.6...原创 2019-05-01 21:00:09 · 6997 阅读 · 0 评论 -
pip升级错误:AttributeError: 'NoneType' object has no attribute 'bytes'
在pycharm构建的虚拟环境中进行pip升级,报AttributeError: 'NoneType' object has no attribute 'bytes'错误,在网上找到了解决方法方案一 :easy_install -U pip方案二:python -m pip install -U --force-reinstall pip个人比较推荐第一种方案...原创 2019-07-14 18:27:50 · 582 阅读 · 0 评论 -
Python中文件夹和python package包的区别
pycharm右键新建时会有目录(文件夹)和python package两个选项,这两个到底有什么不同呢1.原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 init.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml导入 dom )的时候,实际上导入了它的 init.py ...原创 2019-07-14 14:52:34 · 5796 阅读 · 1 评论 -
pip安装库的国内的一些镜像
pip国内的一些镜像阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban) http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 ...原创 2019-06-18 23:48:57 · 4043 阅读 · 0 评论 -
如何使用 you-get 下载视频
最近发现一个挺好的视频下载工具you-get,它使用Python编写的 ,可以使用Python的包下载工具pip下载。我们使用下面的命令安装you-getpip install you-get出现下面画面即安装成功 you-get 支持近 70 个主流视频网站,足以覆盖我们下载视频的大部分需求。我现在暂时还没有遇到不能...原创 2019-05-07 13:22:56 · 22799 阅读 · 7 评论 -
Python类变量和实例变量区别
类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。实例变量:实例化之后,每个实例单独拥有的变量。class student(): age = 0 name = 'stu' # age,name是类变量 def __init__(self,age,name): self.age = age self.n...原创 2019-06-01 01:45:57 · 13002 阅读 · 4 评论 -
使用you-get调用本地播放器观看在线视频
相信大家有时候不想在线观看一下视频,想用本地播放器,我们这里介绍怎样使用you-get来完成这件事,结合这个功能,你还可以很轻松方便的在电脑上观看无广告的视频了1.在这里播放器以potplayer举例,首先去官网下载potplayer播放器2.然后我们需要配置环境变量,在path变量这里新建。3.这里添加PotPlayer.exe目录地址,这样环境变量就配置好了(有些是PotPlayerM...原创 2019-06-28 19:24:34 · 6400 阅读 · 1 评论 -
Pycharm断点调试入门教程
Pycharm确实是一大写代码利器,但是往往我们有时并没有把它的功能给全部发挥出来,比如调试,用惯了eclipse调试的往往会有点不习惯,这里就介绍一下debug相关功能怎么用F8:step over 单步遇到断点后,程序停止运行,按F8单步运行。F7:step into 进入配合F8使用。单步调试F8时,如果某行调用其他模块的函数,在此行F7,可以进入函数内部,如果是F8则不会进入函数内...原创 2019-07-25 15:26:27 · 502 阅读 · 0 评论 -
Anaconda安装后只有Anaconda Prompt的解决方法
今天安装新版的anaconda时发现只有一个prompt,其他文件啥都没有,百度一下没有得到什么帮助,找到一个说安装时会出现一个命令窗口,一定不能关!!!一定不能关!!!一定不能关!!!但是我想着还有一个问题,于是解决办法如下:第一步:卸载吧!一定要卸载干净!第二步:安装时第一个勾不要打勾!!!第三部:出现黑窗口一定不要关!!!定不要关!!!定不要关!!!完美解决!...原创 2019-08-20 01:24:50 · 5551 阅读 · 0 评论 -
Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
参考官网地址:Windows端:https://tensorflow.google.cn/install/source_windowsCPUVersion Python version Compiler Build tools tensorflow-1.11.0 3.5-3.6 MSVC 2015 update 3 C...转载 2019-05-02 01:39:26 · 984 阅读 · 0 评论