Python
文章平均质量分 84
大江狗
微信公众号《Python web与django开发》博主,个人博客https://pythondjango.cn
展开
-
Python是完美的。为什么Python反对者们不放弃诋毁它?
长期以来,软件开发一直是个雷区, 传统的编程语言(如 C 和 JAVA)把守着进入软件开发领域的大门。但是一旦Python加入游戏,这种情况很快就改变了。Python 是软件开发领域的一大...翻译 2021-07-27 08:00:00 · 1272 阅读 · 1 评论 -
推荐8个炫酷的 Python 装饰器!
Python 编程语言的一大优点是它把所有功能都打包到一个小包中,这些功能非常有用。许多特性可以完全改变 Python 代码的功能,这使得该语言更加灵活。如果使用得当,其中一些功能可以有效...翻译 2021-07-21 21:41:29 · 646 阅读 · 0 评论 -
大江狗博客https://pythondjango.cn可以重新访问了!
因为域名备案问题,之前大江狗博客https://pythondjango.cn有一小段时间不能访问,现在重新上线了。该博客内容包括Python进阶,Python Web开发工具介绍,原创Django入门、进阶及实战教程,还有原创Django REST Framework教程。这些教程广受读者欢迎~...原创 2021-08-20 14:21:41 · 1068 阅读 · 3 评论 -
神文必读: 同步Python和异步Python的区别在哪里?
你是否经常听人们说,异步Python 代码比普通(或同步)Python 代码更快?果真是那样吗?“同步”和“异步”是什么意思?Web 应用程序通常要处理许多请求,这些请求在很短的时间段内来...翻译 2021-05-11 08:00:00 · 496 阅读 · 0 评论 -
Python爬虫下一代网络请求库httpx和parsel解析库测评
Python网络爬虫领域两个最新的比较火的工具莫过于httpx和parsel了。httpx号称下一代的新一代的网络请求库,不仅支持requests库的所有操作,还能发送异步请求,为编写异步...原创 2021-05-10 08:00:00 · 1380 阅读 · 1 评论 -
使用FastAPI重写Django官网Polls教程
译者按:FastAPI越来越火了,基本上和Django, Flask一起站稳了Python Web框架前3的位置。尽管Django已经很优秀了,但是新鲜事物和技术还是要关注下的。本文使用F...翻译 2021-05-08 11:48:47 · 3917 阅读 · 1 评论 -
大江狗的新博客长啥样?
花了个周末终于弄好了自己的技术博客,托管在GitHub上了,欢迎大家捧场。请大家放心,本公众号文章将和新的博客同步首发,不会搬家。不知不觉写Python Web开发和Django的技术文章...原创 2021-03-13 22:09:25 · 702 阅读 · 3 评论 -
一文看懂Python的8大主要应用领域,看看哪个是你的菜?
10年前当程序员说"PHP是世界上最好的语言"时,我将信将疑,并做了五年的PHP程序员。今天如果还有人跟我说同样的话,我一定会笑而不语。君不见PHP已经廉颇老矣吗? 人生苦短,我用Python。当Python作为脚本语言以较低的学习门槛和强大的功能,成为与JAVA, C成为最受欢迎的编程语言时,我心里是默默欢喜的。幸好早就转Python了。程序员总是要拥抱新的技术, 要不就会被淘汰, 难道不是吗?...原创 2018-09-30 08:25:18 · 6097 阅读 · 0 评论 -
Python爬虫从入门到精通(2): requests库详解与cookie操作
Python的第三方requests库是基于urllib编写的,但是比urllib库强大,非常适合爬虫的编写,可以帮我们节省很多工作。在Python爬虫从入门到精通(1): 爬虫原理, urllib库介绍及5个适合新手练手的爬虫我们已经介绍了urllib库用法的用法,比如当我们需要向一个url发送get参数或post数据时,我们先要对参数或数据进行urlencode编码,再用urllib.requ...原创 2018-09-30 08:27:48 · 15321 阅读 · 1 评论 -
一文看懂Python多进程与多线程编程(工作学习面试必读)
进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识。多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要。小编我今天就来尝试下用一文总结下Python多进程和多线程的概念和区别, 并详细介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程。 重要知识点 - 什么是进程(proces...原创 2018-10-10 09:51:32 · 9959 阅读 · 6 评论 -
一文看懂Python字典类型数据常见操作及排序【工作面试必读】
Python的字典(dictionary)是一种灵活的数据结构类型,字典的每个键值对(key=>value)用冒号(:)分割,每个对之间用逗号(,)分割。Python字典里的键必须独一无二,但值则不必的。字典的值可以取任何数据类型,但必须是不可变的(unhashable),如字符串,元组或数值, 用列表是不行的。本文教你一文看懂Python字典类型数据常见操作和排序。 字典的创建...原创 2018-11-07 10:07:45 · 1249 阅读 · 0 评论 -
Django实战: Python爬虫爬取链家上海二手房信息,存入数据库并在前端显示
好久没写Django实战教程了,小编我今天就带你把它与Python爬虫结合做出个有趣的东西吧。我们将开发这样一个应用,前端用户可以根据行政区划,房厅数和价格区间选择需要爬取的二手房房源信息,后台Python开始爬取数据。爬取数据完成后,通过Django将爬来的数据存入数据库并通过网页显示给用户。通过本文,你将学会: Django如何与Python爬虫结合与交互 如何利用split方...原创 2018-11-07 10:10:03 · 6572 阅读 · 4 评论 -
使用FileZilla连接阿里云EC云服务器别忘了选择SFTP协议并使用普通FTP
使用FileZilla链接linux(虚拟机系统)总是报错:尝试连接“ECONNREFUSED - 连接被服务器拒绝”失败。个人使用的是最新版FileZilla:FileZilla-3.29.0。linux系统为ubuntu16.04。linux的SSH服务已经开启(这也是一个检查点),仍然报这个错。新建新的安全组也不行。问题重现我最终的解决方式文件-->站点管理器中新建站点...转载 2018-11-08 19:18:26 · 2605 阅读 · 1 评论 -
阿里云Ubuntu 16.04服务器升级Python和PIP版本
阿里云Ubuntu 16.04服务器自带python版本是2.7的,PIP版本也非常落户,到手后一定要升级Python和PIP, 命令如下。sudo apt-getinstallpython3.5sudo apt-get updatesudo apt-get install python3-pippip3 --version升级pippip3 install upgra...转载 2019-03-01 15:24:36 · 2283 阅读 · 0 评论 -
一文看懂Python的re模块及正则表达式(regex)
正则表达式(regex)是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。学会使用Python自带的re模块编程非常有用,因为它可以帮我们快速检查一个用户输入的email或电话号码格式是否有效,也可以帮我们快速从文本中提取我们所需要的字符串。今天我们就来看看如何编写python正则表达式, 并利用re模块自带的match, search, findall, sub和split...原创 2018-11-14 08:11:54 · 8448 阅读 · 0 评论 -
一文看懂Python系列之装饰器(decorator)(工作面试必读)
Python的装饰器(decorator)可以说是Python的一个神器,它可以在不改变一个函数代码和调用方式的情况下给函数添加新的功能。Python的装饰器同时也是Python学习从入门到精通过程中必需要熟练掌握的知识。小编我当初学习Python时差点被装饰器搞晕掉,今天尝试用浅显的语言解释下Python装饰器的工作原理及如何编写自己的装饰器吧。 Python装饰器的本质 P...原创 2018-11-29 16:26:20 · 20176 阅读 · 13 评论 -
SQLite的优缺点及如何在Django项目中配置MySQL数据库
休息了一个月,小编我又回来了。在这个月里我也一直在思考这个公众号的未来,到底是为迎合大众做高频率更新,还是迎合自己,业余时间不定期写些Python和Django Web开发的原创技术总结。因为前者会对工作和家人时间形成巨大的占用,小编最终选择了后者,至少可以让这个公众号持续下去。希望得到大家继续支持啊。言归正传,今天小编我就带你看下为什么哪些Django项目中不建议使用自带的SQLite数据库及如...原创 2019-01-04 15:47:55 · 2485 阅读 · 1 评论 -
Python Web与Django开发必读 - 大江狗全部Python与Django原创教程资源链接
小编我对Python Web开发和Django充满热情,专注于原创点点滴滴的技术总结文章和实战代码分享。如果聪明勤奋的你也对Django和python爬虫感兴趣,欢迎关注我的微信公众号【Python Web与Django开发】啊。不保证你成功,但保证让你不失望。每天学习进步一点点。大江狗 2018-2020Python与Django开发学习之路网络应用开发为什么我们要学Djang...原创 2019-08-23 12:12:04 · 8098 阅读 · 7 评论 -
Python爬虫从入门到精通(3): BeautifulSoup用法总结及多线程爬虫爬取糗事百科
本文是Python爬虫从入门到精通系列的第3篇。我们将总结BeautifulSoup这个解析库以及常用的find和select方法。我们还会利用requests库和BeauitfulSoup来爬取糗事百科上的段子, 并对比下单线程爬虫和多线程爬虫的爬取效率。 什么是BeautifulSoup及如何安装BeautifulSoup是一个解析HTML或XML文件的第三方库。HTML或XML文...原创 2018-10-18 10:06:34 · 4450 阅读 · 1 评论 -
一文看懂Python及Django不同类型数据的json序列化(面试工作必读)
现代网络应用Web APP或大型网站的后台一般只有一个,然后客户端却是各种各样的(iOS, android, 浏览器), 而且客户端的开发语言很可能与后台的开发语言不一样。这时我们需要后台能够提供可以跨平台跨语言的一种标准的数据交换格式供前后端沟通(这就是Web API的作用)。如今大家最常用的跨平台跨语言数据交换格式就是JSON(JavaScript Object Notation)了。JSON...原创 2018-09-23 09:10:47 · 1233 阅读 · 0 评论 -
Django实战: 利用Ajax生成联动下拉菜单
联动下拉菜单是Web开发中一个被经常使用的应用。比如当你从一个列表从选择一个国家的时候,联动下拉菜单会同步显示属于该国家所有城市列表供用户选择。今天我们就教你如何使用Django+Ajax生成联动下拉菜单。本案例使用Django 2.0 + Python 3.X开发,无需使用第三方安装包。第一步创建APP,修改设置文件创建一个叫dropdown的APP,并把它加到项目设置文件settings.py...原创 2018-06-05 12:10:14 · 5354 阅读 · 1 评论 -
django-allauth教程(1): 安装,用户注册,登录,邮箱验证和密码重置
django-allauth是最受欢迎的管理用户登录与注册的第三方Django安装包。它非常强大,能实现以下核心功能。今天我么就来看看如何使用它,简化我们用户注册,登录及账户管理。用户注册用户登录退出登录第三方auth登录(微信,微博等)邮箱验证登录后密码重置忘记密码,邮箱发送密码重置链接我们的教程会一共分4部分,欢迎关注我们微信公众号。本文是第1部分。安装与基本使用(注册,登录, 邮箱验证,密码...原创 2018-06-11 18:38:27 · 13789 阅读 · 3 评论 -
一文看懂Python Web开发常见数据库MangoDB, Memcached和Redis
在Python Web和Django开发过程中我们有必要根据不同的应用场景来选择非关系型的数据库(no-SQL)来提升网站性能。当我们的网站流量变得非常大时,从传统关系型数据库如MYSQL中读写数据会变得很消耗时间和计算资源。例如当MySQL单表数据达到5GB以上时,读写性能会有显著的下降,这时我们就需要考虑使用其它类型数据库来补充了。目前最流行的no-SQL数据库非MangoDB, Memcac...原创 2018-06-04 15:34:32 · 1538 阅读 · 0 评论 -
一文看懂Python对文件和文件夹的操作: 含os, shutil和glob模块
Django is Python。在利用Python或Django从事Web开发时除了必须要了解Python面向对象的编程思想,还必须熟练掌握对文件夹和文件的操作。小编我精心准备了个小结,教你如何利用python进行基本的文件和文件夹操作,并重点介绍了如何使用os, shutil和glob模块进行常见的文件和文件夹操作,如遍历,删除文件和查找文件。打开文件如果你要对一个文件进行读或写,你必需先用P...原创 2018-05-18 12:46:47 · 1386 阅读 · 0 评论 -
Django项目实战: Django + PyPDF2实现PDF页面提取和PDF文件输出
在日常工作中我们经常需要从一个大的PDF文档中提取我们所需要的页面,所以今天我们将教你用Django + PyPDF2开发个小Web应用: 用户上传一个PDF文档,输入需要提取的页面号码,点击确定后浏览器会自动给用户返回想提取的PDF页面。如果你要练习这个项目,你首先要确保已安装Django 2.X + Python 3.X。如果你还没有安装PyPDF2,可以通过pip install PyPDF...原创 2018-05-17 15:47:07 · 6421 阅读 · 3 评论 -
Python Web与Django开发交流QQ群: 602659873
最近开了个Python Web与Django开发交流QQ群 (群号: 602659873), 欢迎正在学习Python Web开发,并对Django框架感兴趣的同学们加入。这个也算是小编我的微信公众号【Python与Django大咖之路】的官方交流群了,no buillshit,欢迎来战。...原创 2018-05-10 13:27:22 · 1712 阅读 · 0 评论 -
Django如何添加富文本编辑器ckeditor?
Django自带的TextField文本编辑器太过简单,就是一张白纸。最近做了个博客,打算添加免费而又功能强大的富文本编辑器ckeditor。这样用户在写博客时就可以在正文里上传图片或直接写html代码了。网上看了些教程,觉得下面这篇文章不错。小编我已在Django 2.0下验证成功,所以推荐给大家。用一句话来说:添加过程非常顺利,效果出奇的好。1.通过PIP安装django-ckeditor1p...转载 2018-05-10 10:40:52 · 3231 阅读 · 1 评论 -
Django基础(7): cookie和session应用场景及如何使用(附代码)
好久不见。前些日子忙着换工作,耽误了些日子。在微信公众号上写原创文章是件很累的事,也没啥回报,本来想停止更新的,但想了想决定还是继续做下去,希望能帮助到大家。今天我们来重点看下Django中session和cookie的用法吧。我们会介绍cookie和session的工作原理,还会分享实际应用的案例。 为什么需要使用cookie和session?HTTP协议本身是”无状态”的,在一次请...原创 2018-07-27 16:15:33 · 1519 阅读 · 0 评论 -
Django基础(12): Request对象详解及开发显示用户真实IP地址的APP
无论是Django新手还是老鸟,相信你对Request对象并不陌生。比如定义视图函数时def index(request, *args, ** kargs)我们总是要包含request这个变量,又比如我们经常用request.user来判断当前访问用户状态。request对象包括了很多有用方法和信息。在view函数的执行过程中,你可以用request的方法和属性来获取当前HTTP请求的头部信息(比...原创 2018-08-10 14:43:53 · 3421 阅读 · 2 评论 -
Python爬虫从入门到精通(1): 爬虫原理, urllib库介绍及5个适合新手练手的爬虫
相信很多人学习python都是先从编写网络爬虫(spider)开始的。网上的python爬虫教程也非常多,小编我也是边看边练而且获益不少,但总觉这些文章有些零散。小编我计划将它们按从易到难的顺序做个比较系统化的技术总结,发布在本公众号里。一方面可以作为自己将来web开发项目的参考,另一方面可以帮助更多人学习掌握这门技术。本文会介绍爬虫的工作原理,python自带的urllib库,并编写5个适合新手...原创 2018-09-24 09:03:20 · 7345 阅读 · 0 评论 -
Python Django Web开发的5个优秀好习惯
又到开学季。开学第一课老师说小学最重要的事要养成一个良好的学习习惯,这样长大后可以做到独立思考独立学习。小编我觉得挺对。作为python和django新手,一开始就能养成良好的开发习惯会对以后学习和工作大有益处。今天我就来总结下Python Django Web开发的5个优秀好习惯,大家注意养成啊。 1. 使用虚拟环境virtual enviroment不同的项目之间需要依赖不同版...原创 2018-09-04 13:01:05 · 1518 阅读 · 0 评论 -
一文看懂Python列表表达式及高阶函数如lambda, zip, enumerate, map和filter方法。
深入了解和熟练使用python的列表表达式和内置的一些高阶函数如lamda, zip, enumerate, map, filter, reduce, sorted方法是python学习,面试和工作的必备技能。正是它们给了python优秀的特性,从而使python有别于其它编程语言。网上的介绍和教程有很多,但感觉还是比较零散,解读也不够深入,小编决定再次动手写篇总结。如果大家还没读过小编写的一文看...原创 2018-09-04 12:57:58 · 7542 阅读 · 1 评论 -
Django基础(13): QuerySet特性及高级使用技巧,如何减少数据库的访问,节省内存,提升网站性能
对于中大型网站或Web APP而言,最影响网站性能的就是数据库查询部分了。一是因为反复从数据库读写数据很消耗时间和计算资源,二是当返回的查询数据集queryset非常大时还会占据很多内存。小编我今天就介绍下Django的数据库接口QuerySet的特性,并总结分享下高效使用QuerySet的一些技巧。什么是QuerySetQuerySet是Django提供的强大的数据库接口(A...原创 2018-08-13 11:31:15 · 3489 阅读 · 1 评论 -
Django实战教程: 开发餐厅在线点评网站(2)
orning! 最近关注本公众号的人很多,小编我真有点小激动。上篇文章中没发小姐姐的福利图,立马就有人来问了。我不禁内心一凉。亲们,你们关注本公众号不会是为了福利图而来的吧?话不多说,小编我今天接着分享使用Django开发一个餐厅在线点评网站的第2部分教程。今天的任务是开发其余4个功能性页面(见标黄部分)。 查看餐厅(restaurants)列表 - 所有用户 查看餐厅详情(...原创 2018-08-15 11:19:16 · 1621 阅读 · 1 评论 -
Django基础(9): 表单Forms的高级使用技巧
本文是Django基础(5): 表单forms的设计与使用的进阶篇。上文里我们介绍了如何设计表单(forms),如何使用表单及进行表单验证。这次我们将分享些Django表单的一些高级使用技巧。辛苦码字不易,欢迎转载点赞! 自定义字段属性和错误信息对于每个字段你可以设置其是否为必需,最大长度和最小长度。你还可以针对每个属性自定义错误信息,见下面代码。from django im...原创 2018-08-03 10:06:40 · 2986 阅读 · 0 评论 -
Django+jQuery cropper实现用户头像裁剪, 预览和上传[原创]
学习Django的最终目的还是应用,尤其是漂亮的应用。今天小编我要教你利用Django开发一个经典的用户头像上传和变更的app,主要实现以下功能场景。 用户点击现有头像,弹出一个图片上传和编辑窗口。 用户上传图片,对图片进行缩放和裁剪,并可以预览编辑过的头像。 用户点击确认上传,保存编辑过后的图片,并实时更新头像。 这个小应用的功能不亚于知乎,百度和CSDN上用...原创 2018-08-03 10:05:17 · 2782 阅读 · 3 评论 -
Python Web框架Django 2.1正式版本周发布啦! 我们来看看有哪些变化和新特性吧。
我们最爱的Python Web框架Django 2.1版本终于在本周发布了。小编就带你抢先看看新版本有哪些新变化吧。随着Django 2.1的发布,Django 2.0版本将不再接受主流技术支持,所有用户建议更新他们的Django版本,以便后续获得bug的修复。下面我们来看一些Django 2.1版本的新特性吧。 Python版本支持 Python 版本要求 3.5, 3....原创 2018-08-03 09:44:03 · 1880 阅读 · 0 评论