202102-24 学点简单的Django之第一个Django程序的实现 这里采用PyCharm专业版可以直接创建Django项目,这里面自动部署了Django的基本环境。在创建项目时选择Django项目:第一次建立Django项目时可能需要一段时间去等待下载相关的依赖环境。我们可以在Terminal中输入python-mdjango--version来查看当前的Django版本,或者也可以在PyCharm的系统偏好设置中查看相关版本信息。建立完成后自动生成了如下的一些文件。不知道是环境问题还是什么问题,Django3.1.4的新建项目直接运行会报错N... 继续阅读 >
202102-23 Django实现分页功能 Django分页功能的实现,供大家参考,具体内容如下创建项目创建APP,添加APP这些就不在多说我们这次重点来看到视图函数下面是路由设置视图函数继承TemplateViewviews.pyclassindex4(ListView):template_name='index5.html'#设置模板文件以至于找到该模板文件extra_context={'title':'人员信息表'}#设置响应内容queryset=PersonInfo.objects.all()#设置查询模型查询所有信息paginate_by=1#每页展示的数据con... 继续阅读 >
202102-21 Django视图类型总结 在对Django的视图有所了解后,我们进一步对视图的分类进行讨论。视图有两种类型,划分为基于功能的视图和基于类的视图,两种视图在功能和使用上各有不同。我们需要对它们进行学习,并能够分清这两种视图的不同之处。下面我们就Django视图的类型带来详解。1、基于功能的视图基于函数的视图是使用python中的函数编写的,该函数以HttpRequest对象作为参数并返回HttpResponse对象。基于功能的视图通常分为4种基本策略,即CRUD(创建,... 继续阅读 >
202102-21 Python3+PyCharm+Django+Django REST framework配置与简单开发教程 一、说明自己一是想跟上潮流二是习惯于直接干三是没有人可以请教,由于这三点经常搞得要死要活。之前只简单看过没写过Diango,没看过DjangoRESTframework,今天一步到位直接上又撞上了南墙。在此记一下以备忘,也希望对后来者能有所帮助。本文相当于DjangoRESTframework官方文档的重新实现。1.1Django是什么Django是当下流行的一个python语言的web框架,类似于java的struts2,(如果struts2太旧不懂那也可以理解为springboot... 继续阅读 >
202102-21 Python3+Django get/post请求实现教程详解 一、说明之前写了一篇“Python3+PyCharm+Django+DjangoRESTframework开发教程”,想着直接介绍rest就完了。但回过头来看,一是rest在解耦的同时将框架复杂化了如果没有多终端那rest根本没有降低复杂度反而增加了复杂度,二是基础的get和post实现自己还是看半天。所以还是有必要再写一篇来介绍django常规的MVC开发。环境搭建程项目创建都类似的的rest化部分之前(2.5及之前)进行操作即可,就不重复说明了。这里我创建的项目为dj... 继续阅读 >
202102-21 django inspectdb 操作已有数据库数据的使用步骤 inspectdb使用步骤1.配置项目setting文件2.配置项目__init__.py使用pymysql连接数据库importpymysqlpymysql.version_info=(1,20,23)pymysql.install_as_MySQLdb()3.在terminal中执行语句pythonmanage.pyinspectdb>[yourappname]\models.py4.执行迁移pythonmanage.pymakemigrationspythonmanage.pymigrate5.将图中managed=False改成True或者删除即可,其意义是不对数据库进行管理。之后修改models即可对数据... 继续阅读 >
202102-21 通用的Django注册功能模块实现方法 注册功能实现forms组件进行表单验证;用户头像前端实时展示;ajax发送post请求;应用forms组件实现用户输入信息的校验。首先在app目录下创建一个myform.py的文件。如果你的项目至始至终只用到一个forms组件那么你可以直接建一个py文件书写即可。但是如果你的项目需要使用多个forms组件,那么你可以创建一个myforms文件夹在文件夹内,根据forms组件功能的不同创建不同的py文件。regform.pyloginform.pyuserform.pyo... 继续阅读 >
202102-01 Django中如何用xlwt生成表格的方法步骤 同样是做表格,但是有些人的表格就做的很好看。融合了之前所学不同模块的知识,来讲讲Django中生成表格的特殊方法。这里只是mark一下导出的方法,并没有做什么REST处理和异常处理。维护统一的style样式,可以使导出的数据更加美观。defexport_excel(request):#设置HttpResponse的类型response=HttpResponse(content_type='application/vnd.ms-excel')response['Content-Disposition']='attachment;filename=user.xls... 继续阅读 >
202102-01 Django中template for如何使用方法 之前我们讲过很多次for循环了,python中的循环有不少,不知道有没有听过templatefor这个循环,这个也算是for循环的这一种延伸。在for循环中还有很多有用的东西,如下:变量描述forloop.counter索引从1开始算forloop.counter0索引从0开始算forloop.revcounter索引从最大长度到1forloop.revcounter0索引从最大长度... 继续阅读 >
202102-01 如何用Django处理gzip数据流 最近在工作中遇到一个需求,就是要开一个接口来接收供应商推送的数据。项目采用的python的django框架,我是想也没想,就直接一梭哈,写出了如下代码:classXXDataPushView(APIView):"""接收xx数据推送"""#...@white_list_requireddefpost(self,request,**kwargs):req_data=request.dataor{}#...但随后,发现每日数据并没有任何变化,质问供应商是否没有做推送,在忽悠我们。然后对方给的答复是,他... 继续阅读 >
202101-22 Django url 路由匹配过程详解 1Django如何处理一个请求当一个用户请求Django站点的一个页面,下面是Django系统决定执行哪个Python代码使用的算法:Django确定使用根URLconf模块。通常,这是ROOT_URLCONF设置的值(即settings中的ROOT_URLCONF),但如果传入HttpRequest对象拥有urlconf属性(通过中间件设置),它的值将被用来代替ROOT_URLCONF设置。可以在django/core/handlers/base.py发现该逻辑。classBaseHandler:...def_get_res... 继续阅读 >
202101-21 python基于爬虫+django,打造个性化API接口 简述今天也是同事在做微信小程序的开发,需要音乐接口的测试,可是用网易云的开放接口比较麻烦,也不能进行测试,这里也是和我说了一下,所以就用爬虫写了个简单网易云歌曲URL的爬虫,把数据存入mysql数据库,再利用django封装装了一个简单的API接口,给同事测试使用。原理创建django项目,做好基础的配置,在views里写两个方法,一个是从mysql数据库中查数据然后封装成API,一个是爬虫方法,数据扒下来以后,通过django的ORM把数... 继续阅读 >
202101-21 Django+Django-Celery+Celery的整合实战 本篇文章主要是由于计划使用django写一个计划任务出来,可以定时的轮换值班人员名称或者定时执行脚本等功能,百度无数坑之后,终于可以凑合把这套东西部署上。本人英文不好,英文好或者希望深入学习或使用的人,建议去参考官方文档,而且本篇的记录不一定正确,仅仅实现crontab的功能而已。希望深入学习的人可以参考http://docs.jinkan.org/docs/celery/。首先简单介绍一下,Celery是一个强大的分布式任务队列,它可以让任务的执... 继续阅读 >
202101-21 django项目中使用云片网发送短信验证码的实现 1.在apps包下新建一个utils的python包2.utils包中新建一个YunPian.py文件,文件中代码如下importrequestsimportjsondefsend_single_sms(apikey,code,mobile):#发送单条短信url="https://sms.yunpian.com/v2/sms/single_send.json"text="【后端学习】您的验证码是{}。如非本人操作,请忽略本短信".format(code)res=requests.post(url,data={"apikey":apikey,"mobile":mobile,"text":text})return... 继续阅读 >
202101-17 使用Django的JsonResponse返回数据的实现 urls.pyfromdjango.conf.urlsimporturlfrom.importviewsurlpatterns=[url(r'^show/',views.show_view,name='show')]在views.py中创建show_view函数fromdjango.httpimportHttpResponsefromdjango.shortcutsimportrenderfrom.modelsimport*fromdjango.core.paginatorimportPaginator,PageNotAnInteger,EmptyPagefromdjango.httpimportJsonResponsedefshow_view(request):#获取当前页码数num=re... 继续阅读 >
202101-14 Django扫码抽奖平台的配置过程详解 安装源pipinstalldjango2.2pipinstallmysqlclient1.4.6使用pyharm创建django项目django基本配置在settings.py中设置数据库链接DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'km','USER':'root','PASSWORD':'n4','HOST':'na.cc','PORT':'3306'}}在settings.py里面配置好端口:ALLOWED_HOSTS=['*']配置语言LANGUAGE_CODE=‘zh-hans'配置时区TIME_ZONE=‘Asia/Shanghai'设置时间... 继续阅读 >