Python
CurtainOfNight
一切都是最好的安排
展开
-
Django使用django-simple-captcha详细步骤
前言今天介绍一个django开源的图形验证码模块django-simple-captcha,利用它我们无需再手动书写验证码了,并且它还提供了不同类型的验证码(比如数字的算术运算),且使用方便(配置文件配置即可)使用步骤安装 django-simple-captchapip install django-simple-captcha安装依赖库 pillowpip install pillow注意: 如果显示已经安装过pillow,但是运行Django却报错,大致如下Modu原创 2020-11-15 16:27:34 · 2586 阅读 · 0 评论 -
如何用Python实现单链表?
节点抽象类型定义class SingleNode: def __init__(self, item): self.item = item self.next = None链表抽象类型class SingleList: def __init__(self, head_node=None): self.__head = head_...原创 2020-02-14 20:52:26 · 191 阅读 · 0 评论 -
Django应用xadmin
简介 直接替换掉Django自带的admin系统,并提供了很多有用的东西;完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI。安装第一种方法:pip install django-xadmin本人建议不要使用第一种方法安装xadmin,因为后面如果要对xadmin进行修改会比较麻烦!第二种方法:直接下载源码(也不是很麻烦) GitHub下载地址:ht...原创 2020-02-02 16:53:18 · 248 阅读 · 0 评论 -
django关闭debug后css就不能加载了
问题描述 今天准备些404页面时,出现了一个让我意想不到的事情!当我把DEBUG关闭后我发现网页居然不能加载css了!?之前也没有这么种情况!真是让人头皮发麻!解决方法 在启动Django时在后面添加一个参数 --insecure 就行了python manage.py runserver --insecure...原创 2020-01-29 14:55:29 · 985 阅读 · 1 评论 -
Django获取表单验证错误值
前言 相信玩Django的猴子们应该都知道表单类了吧!我们在用表单类实例的is_valid()方法验证表单后怎么能够获取错误值呢?!方法 我们在使用is_valid()方法后如果表单有未符合规定的input,Django会记录它的值,我们可以通过get_json_data()方法来获取值print(reform.errors.get_json_data())print(reform....原创 2020-01-26 21:19:39 · 769 阅读 · 1 评论 -
Django中视图返回给模板的js参数不能再altert中提示
问题 今天在看Django时,想实现出现问题时能让altert提示一下,可是想把错误原因从视图传给模板的JS时,总是不提示!视图:return render(request, 'myBlog/login-register/login.html', {'code': '验证码输入错误!', 'sign': True})模板:{% bl...原创 2020-01-26 20:52:15 · 375 阅读 · 1 评论 -
怎么使用Django自带的auth_user模型
前言 大家在安装Django成功后,创建一个admin管理员就能管理我们的数据了,但是大家有没有想过我们创建管理员的信息被存储在那里了呢?解答 首先,虽然我们在项目开始时没有编写任何模型,但是我们也可以执行迁移文件的命令python manage.py makemigrationspython manage.py migrate然后我们会发现也会生成很多的表单,这是Django...原创 2020-01-23 22:08:20 · 3054 阅读 · 0 评论 -
Django发送带有HTML标签的邮件不能正常显示
问题描述代码:运行结果:从上面两张图可以发现问题所在,就是邮件里的HTML标签被当成了字符串了!解决方法def send_email(email, request): subject = '个人博客找回密码' user = UserProfile.objects.filter(email=email)[0] ran_code = uuid.uuid4...原创 2020-01-20 16:55:11 · 951 阅读 · 2 评论 -
HTML中各个标签的name属性的作用
前言 我们在刚开始学习HTML时很少回家name属性,即使加了也不会用到,也不是很清楚它是干什么的!name属性的作用 name属性就是我们Django中处理post请求时get/getlist函数的键(以Django为例)...原创 2020-01-14 17:00:45 · 3578 阅读 · 0 评论 -
Django中URL解析的内容
前言 在Django中浏览器向服务器发送请求时,Django会在urlpatterns中从上到下挨个匹配,那么它匹配的是什么内容呢?!是从第一个“/”到第一个“?”中间的内容...原创 2020-01-14 16:56:52 · 213 阅读 · 0 评论 -
使用PyMySQL封装一个调用MySQL数据库的Python类
前言我们在学习一门语言时必定要知道怎么连接数据库,这里给大家封装了一个Python调用MySQL的类,大家下载下来就能在自己的项目中直接使用了!class MySQL: def __init__(self, host, user, password, database): self.host = host self.user = user ...原创 2020-01-14 10:47:04 · 1113 阅读 · 0 评论 -
pip安装的Python包却不能同步到pycharm中
问题描述 今天我在做Django项目时发现了一个问题! 我用pycharm安装一个Python时会出现不能安装的问题,这个问题我想用pycharm的程序员应该都会遇到吧!此时大家应该会去百度怎么才能下载这个Python包,百度应该会让大家用pip安装!大家也用pip安装成功,但是却发现pycharm中Python解释器还是没有这个包,可是明明在cmd中可以导入,说明已经安装成功了,但是pyc...原创 2020-01-13 17:35:32 · 4564 阅读 · 2 评论 -
解决pycharm启动慢的问题
我想做为程序员大家应该都多多少少用过JetBrains公司开发的工具,特别是近几年大热的Python开发工具pycharm。但是用过pycharm的小伙伴可能感觉这个编译器启动有点慢,很烦人!那怎么解决呢?很简单打开文件根目录下的bin目录,找到然后将-server-Xms128m-Xmx512m为-server-Xms256m-Xmx1024m启动会变快的,希望对你有...原创 2019-12-04 19:16:03 · 1621 阅读 · 1 评论 -
Python爬虫入门(一)—— urllib库
目录urllib库Python2和Python3的urllib库的区别:urllib两个常用模块:urllib.request,urllib.parseurllib.request.urlopen(url, data=None, proxies=None)read():读取相应内容,内容是字节类型;geturl():获取请求的urlgetheaders():获取头部信息...原创 2019-12-01 00:24:45 · 977 阅读 · 2 评论 -
Python爬虫练手示例——爬取百度翻译结果
一、关于用爬虫爬取想要的信息我们必须要明确一些主要步骤:通过浏览器的开发者工具获取一些抓包工具找到目标URL(API接口); 分析普通的GET/POST请求还是Ajax型GET/POST请求; 选择合适的库进行爬取; 选择合适的库解析爬取的页面提取自己想要的结果,常见的有:正则表达式、xpath、BeautifulSoup等;二、前期知识准备:本次示例使用库是urllib库,...原创 2019-12-02 20:17:29 · 1917 阅读 · 3 评论 -
PyMYSQL安装
关于pycharm中安装MySQL要用'pip install PyMYSQL'安装!在pycharm的setting中安装会报错原创 2018-08-03 11:10:48 · 541 阅读 · 0 评论 -
python中的__call__方法
对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2)。模拟函数的对象可以用于创建仿函数(functor) 或代理(proxy) class DistanceForm(object):...原创 2018-09-23 20:30:35 · 869 阅读 · 0 评论 -
Python中*和**的使用
1.当函数参数使用:*args 当我们不知道要有多少个参数传给函数,或者我们想把一个列表或者tuple存起来以后传给函数。 **kwargs当我们不知道有多少个关键字参数要传给函数,或者我们想把字典存起来。2.用于解包: *用于解包元组:(开头,中间,末尾)2.*用于解包列表:使用 * 解压列表和元组类似3.**用于解包字典:字典使用**解包后当做函数...原创 2018-09-23 21:33:26 · 188 阅读 · 0 评论