精华内容
下载资源
问答
  • DjangoDjango是一开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统...

    Django

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手DjangoReinhardt来命名的。(以上都是套话啦,不过都进来了,流量也用了,不如往下看一看,嘿嘿嘿)

    ↓往下看↓

    这里整理了几篇Django框架的文章,可以比较系统的学习相关内容。

    在进入正文前,我想你需要一份学习计划书,请看:

    django 学习计划思维导图

    根据这导图,大概你也清楚了学习方向,按照图中顺序,咱们一个一个往下走。

    ↓走起↓

    Web界面

    1、环境、项目搭建:首先你得在搭建好Python环境前提下配置好Django环境,之后就可以创建一个Django项目了。链接在此 《

    django入门:环境及项目搭建

    2、数据模型:在Django的使用过程中,少不了数据库的操作,那么数据模型的掌握也是你需要的。链接在此《django入门:数据模型》

    3、视图:所谓视图即一个python函数,可以叫视图函数,定义在应用/views.py文件中,其作用是接收并处理请求,调用M和T,响应请求(返回HttpResponse或其子类),每一个用户请求,都对应着一个视图(和url地址),由视图处理请求后,再返回html页面内容给浏览器显示。视图的使用也是必不可少的。链接在此:《django入门:视图及模版》(内有静态文件处理)

    4、管理系统、表单使用:Django还自带后台管理系统,可以通过表单供用户提交数据。相信你也会爱上这么方便的工具。链接在此:《django入门:Admin管理系统及表单(干货)》

    5、通用视图类重构视图:Django的通用视图可以减少开发的单调性,它抽象出一些在视图开发中常用的代码和模式,这样就可以在无需编写大量代码的情况下,快速编写出常用的视图函数。所以我们通过 django 自带的通用视图类替换之前写的视图函数,对视图进行重构。链接在此:《django 入门:通用视图类重构视图》

    ↓还有还有 别急↓

    接口学习

    到此结束!!!呼~~~

    什么?养成好习惯的同时还能拿奖品?

    今日问题:

    你走上前端道路之前有什么故事?

    留言格式:

    打卡x天,答:xxx。

    告诉你一个小技巧:

    只需3步,你将不会错过任何一篇文章!

    展开全文
  • 深入学习Python,用DjangoWeb后端开发现在Python的用途愈来愈广,服务器、Web、游戏、爬虫、数据分析以及人工智能学习之路还很长技术之路不能回头陷进去就出不来就跟恋爱一般,学习中、项目中印象笔记、有道云笔记...
  • 本篇文章旨在通过一小的Demo形式来了解ios app是如何调用python后端服务的,以便我们在今后的工作中可以清晰的明白ios app与后端服务之间是如何实现交互的,今天的示例是拿登录功能演示。 01、第一部分 ...

    欢迎关注【无量测试之道】公众号,回复【领取资源】,
    Python编程学习资源干货、
    Python+Appium框架APP的UI自动化、
    Python+Selenium框架Web的UI自动化、
    Python+Unittest框架API自动化、

    资源和代码 免费送啦~
    文章下方有公众号二维码,可直接微信扫一扫关注即可。

    本篇文章旨在通过一个小的Demo形式来了解ios app是如何调用python后端服务的,以便我们在今后的工作中可以清晰的明白ios app与后端服务之间是如何实现交互的,今天的示例是拿登录功能做一个演示。

     

    01、第一部分

    ios app端主要代码和底层依赖的IOS系统原生工具包内容如下图所示:

     

    02、第二部分

    Python 开发的后端服务的代码及服务启动截图如下图所示:

    从服务启动日志可以看到,服务端提供了入口地址是192.168.1.102:8090, 上一张截图中提供了/user_login 的路由服务,此服务的逻辑非常简单,就是接收两个请求参数,指定的用户名为admin 密码为123456,然后返回一个成功的json给请求端,如果不是指定的用户名及密码就返回失败的json给请求端,再看看ios app源码中的代码:

    发送了一个get 请求,请求的地址是192.168.1.102:8090/user_login,从这里就可以看到请求就会发到python 后端服务器上来。

     

    03、第三部分

    将第一部分的代码进行打包成为loginDemo.ipa的安装包,在apple手机上面进行安装,输出指定的用户名及密码点击登录,可以看到登录成功了,如下图所示。

    总结:测试工程师在每天的繁忙测试任务中,可能会只看重我们当前测试的功能,而忽略了系统内部间的调用关系及原理,所以本文主要是让大家知晓ios app 如何调用python 开发的后端服务,以便了解整个过程发生了什么,从而对所测试系统有全貌的理解。

    备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:

     添加关注,一起共同成长吧。

    展开全文
  • 金三银四,三月是跳槽的好季节,有人忙着找工作,有人忙着招人,作为招招聘企业,如何找到一位靠谱的 Python 后端工程师是最重要的,作为候选人,找到一心仪的公司是最重要的,只有双方各自足的准备,才有可能...

    如何面试Python后端工程师?

    金三银四,三月是个跳槽的好季节,有人忙着找工作,有人忙着招人,作为招招聘企业,如何找到一位靠谱的 Python 后端工程师是最重要的,作为候选人,找到一个心仪的公司是最重要的,只有双方各自做足的准备,才有可能达到自己的预期。

    列了一份面试清单,这份清单并非网络上那些转来转去的面试题,而是从编程语言、操作系统、网络、数据库、Web安全等多方位考察候选人,不论你是准备找人还是找工作,都值得参考。

    一、语言

    1. 推荐一本看过最好的python书籍? 拉开话题好扯淡

    2. 谈谈python的装饰器,迭代器,yield?

    3. 标准库线程安全的队列是哪一个?不安全的是哪一个?logging是线程安全的吗?

    4. python适合的场景有哪些?当遇到计算密集型任务怎么办?

    5. python高并发解决方案?我希望听到twisted->tornado->gevent,能扯到golang,erlang更好

    二、操作系统

    可以直接认为是linux,毕竟搞后端的多数是和linux打交道。

    1. tcp/udp的区别?tcp粘包是怎么回事,如何处理?udp有粘包

    2. time_wait是什么情况?出现过多的close_wait可能是什么原因?

    3. epoll,select的区别?边缘触发,水平触发区别?

    三、存储

    存储可能包含rdbms,nosql以及缓存等,我以mysql,redis举例

    mysql相关

    1. 谈谈mysql字符集和排序规则?

    2. varchar与char的区别是什么?大小限制?utf8字符集下varchar最多能存多少个字符

    3. primary key和unique的区别?

    4. 外键有什么用,是否该用外键?外键一定需要索引吗?

    5. myisam与innodb的区别?innodb的两阶段锁定协议是什么情况?

    6. 索引有什么用,大致原理是什么?设计索引有什么注意点?


    redis相关

    1. 什么场景用redis,为什么mysql不适合?

    2. 谈谈redis的事务?用事务模拟原子+1操作?原子操作还有其它解决方案吗?

    3. redis内存满了会怎么样?

    四、安全

    web安全相关

    1. sql注入是怎么产生的,如何防止?

    2. xss如何预防?htmlescape后能否避免xss?

    3. csrf是什么?django是如何防范的?


    密码技术

    1. 什么是分组加密?加密模式有哪些?ecb和cbc模式有什么区别?为什么需要iv向量?

    2. 简单说说https的过程?

    3. 对称加密与非对称加密区别?

    4. 如何生成共享秘钥? 如何防范中间人攻击?

    五.其他

    1. 是否关注新技术啊?golang,rust是否了解?numpy,pandas是啥?

    2. 是否紧跟时代潮流?逛不逛微博,刷不刷知乎?


    这些问题可能你觉得问的好细,但这好多都是平常经常遇到,并需要解决的,细节更能体现一个人,如果你觉得小kiss,欢迎在知乎找他,他们招人,觉得有点问题,那还等什么,多读书

    1. python参考手册,绝对让你更上一层楼

    2. 图解密码技术,密码入门不二之选

    3. mysql技术内幕第五版,有点厚当手册读读,要有耐心,高性能mysql也强烈建议读读 

    4. effective tcp/ip programming

    展开全文
  • Django是一开源框架,2005年发布,采用Python语言编写的.早期时主要新闻和内容管理的网站的。 Django本身提供了非常强大的后台管理系统 版本: 最高:2.1.2 使用:1.11.8 官网:http://www.djangoproject.com ...

    1.Django框架介绍

    1.1什么是Django

    Django是一个开源框架,2005年发布,采用Python语言编写的.早期时主要做新闻和内容管理的网站的。
    Django本身提供了非常强大的后台管理系统

    版本:

    • 最高:2.1.2
    • 使用:1.11.8

    官网:http://www.djangoproject.com
    中文文档:http://djangobook.py3k.cn/2.0/

    1.2框架模式

    MTV

    • M :Models - 数据库模型
    • T :Templates - 模板(网页)
    • V :Views - 视图

    2. Django框架的安装

    2.1 安装Django框架

    .查看已安装的Django版本

    • 进入到终端以及python的交互模式
        交互模式:python3 / ipython3

    • 交互模式中输入:import django
        如果未报错:当前环境中已经装好Django
        如果报错:当前环境中没有Django

    • 查看已安装的版本
         交互模式中:django.VERSION

    • 安装Django
      1.在线安装 - 使用 pip3
         pip3 : 安装到 python3
         pip : 安装到 python2

      sudo pip3 install django
      (安装Django的最新版本)

      sudo pip3 install django==1.11.8
      (安装Django的指定版本)

      2.离线安装
        1.下载安装包
        2.解压安装包
          tar -xvf Django-1.11.8.tar.gz
        3.进入到解压目录中,找到 setup.py 文件
          sudo python3 setup.py install

    3.Django框架的使用

    3.1 创建项目

    1. 创建目录

      作用:用于保存所有的Django项目(可选)

      指令:mkdir django

    2. 创建项目

      	cd django
      	使用 django-admin 指令创建 Django 项目
      	语法:django-admin startproject 项目名
      

    3.2 Django项目的结构介绍

    1. manage.py

      包含执行django中的各项操作的指令(子命令)
      如:
      启动服务:runserver
      创建应用:startapp
      创建管理员:createsuperuser
      … …

    2. 主目录(与项目名称一致的目录)

      __init__.py
      		项目的初始化文件,服务被启动,该文件自动被运行
      	2.urls.py
      		项目的基础url配置文件(基础的路由配置)
      	3.wsgi.py
      		Web Server Gateway Interface
      		Web服务网关接口
      	4.settings.py
      		项目的配置文件
      		1.BASE_DIR : 获取当前项目的绝对路径
      		2.DEBUG : 是否启用调试模式
      			True :启用调试模式(开发环境中推荐)
      			False :不启用调试模式(生产环境中推荐)
      		3.ALLOWED_HOSTS
      			设置允许访问到本项目的地址列表
      			如果为空的话,只有本机(localhost/127.0.0.1)才能访问
      
      			如果允许在局域网中被外部机器访问的话:
      			推荐写 ['*'],表示任何能够表示该机器的地址都能访问到当前项目
      
      			如果允许被其他机器访问的话,启动服务时,必须使用以下方式:
      			 ./manage.py runserver 0.0.0.0:端口号
      		4.INSTALLED_APPS
      			指定已安装的应用,如果有自定义应用的话,需要在此注册
      		5.MIDDLEWARE
      			中间件,如果有自定义的中间件,需要在此注册
      		6.ROOT_URLCONF
      			用于指定项目的基础路由配置文件
      		7.TEMPLATES
      			指定模板的信息
      		8.DATABASES
      			指定数据库的信息
      		9.LNAGUAGE_CODE
      			语言设置,如果需要中文的话,允许将值更改为 "zh-Hans"
      		10.TIME_ZONE
      			指定时区,中国时区的话,允许将值设置为 "Asia/Shanghai"
      
    3. URL的使用

      1.urls.py
      	默认在主目录中,主路由配置文件,会包含最基本的地址映射。
      	作用:通过urls中定义好的地址找到对应的视图处理函数
      2.url的语法
      	作用:为了匹配用户的访问路径
      	from django.conf.urls import url
      	语法:
      		url(regex,views,kwargs=None,name=None)
      			1.regex:允许是正则表达式,匹配请求的url
      			2.views:对应的视图处理函数的名称
      			3.kwargs:字典,用来向views传参,如果没有参数可以省略
      			4.name:为url起别名,在地址反向解析时使用
      3.通过url向视图传参
      	1.使用正则表达式传参
      		使用子组传参,一个子组就是一个参数,要传递多个参数的话需要使用多个子组,中间用 / 隔开
      		子组 - ()
      
      		urlpatterns = [
      			#当访问路径是show/的时候,交给show_views处理
      			url(r'^show/$',show_views),
      			#当访问路径是show/两位数字的时候,交给show1_views函数处理
      			url(r'^show/(\d{2})/$'show1_views),
      		]
      
      		views.py
      		def show1_views(request,num1):
      			num1 表示的就是路径 "show/"后面的第一个参数
      			pass
      
      		练习:
      			访问地址:localhost:8000/四位数字/两位数字/两位数字
      			在网页中输出:生日为:xxxx年xx月xx日
      	2.使用url()第三个参数 - 字典传参
      		dic = {
      			'name':'naruto',
      			'age':18,
      		}
      
      		url(r'^show3/$',show3_views,dic)
      
      		views.py
      		def show3_views(request,name,age):
      			pass
      

    4.Django中的应用

    什么是应用

    应用就是网站中的一个独立的程序模块
    在Django中,主目录一般不处理用户的具体请求,主目录主要做的是项目的初始化以及请求的分发(分布式请求处理),而具体的请求由各个应用去处理

    怎么创建应用

    1.指令
    		./manage.py startapp 应用名称
    
    		ex:
    			./manage.py startapp news
    2.在 settings.py 中进行注册
    		在 INSTALLED_APPS 中追加引用名称
    		INSTALLED_APPS = [
    			'djanog.contrib.admin',
    			... ...,
    			'自定义应用名称',
    		]
     3.应用的结构组成
    	1.migrations 目录
    		存放数据的中间文件
    	2.__init__.py
    		应用的初始化文件
    	3.admin.py	
    		应用的后台管理配置文件
    	4.app.py
    		应用的属性配置文件
    	5.models.py
    		Models 与模型相关的映射文件
    	6.tests.py
    		应用的单元测试文件
    	7.views.py
    		定义视图处理函数的文件
    4.分布式路由系统
    	在每个应用中创建 urls.py ,内容的格式参考主目录的urls.py
    
    	当访问路径是 http://localhost:8000/music/xxxx
    	则交给music的urls去处理
    
    	当访问路径是 http://localhost:8000/news/xxxxx
    	则交给news的urls去处理
    
    	当访问路径是 http://localhost:8000/music/index
    	则交给music的urls找到 index_views 去处理
    
    	当访问路径是 http://localhost:8000/news/index
    	则交给news的urls找到 index_views去处理
    	
    	当访问路径是 http://localhost:8000/news/
    	则交给news的urls找到 index_views去处理
    
    展开全文
  • 一,流程图 二,流程简述 运维人员在浏览器中选择要发版的项目,点击发版按钮,程序会首先检测...后端python程序每3秒自动执行,读取newfile.txt中的命令,并执行,将结果输出至install.log文件中,前端通过webso...
  • 最近在工作中小型的查询系统,由于比较简单,前后端全是我一。在这里从前端同学的视角讲解并记录前后端同时开发的过程,希望能为广大对前后端都有兴趣的同学提供思路~ 一.相关技术 1.前端 前端主要使用...
  • Nginx 说是当今最流行的两 Web 服务器一点也不为过,Apache 用户基数大,稳定,兼容性高(比如jsp/php/cgi/python等等),但与 Ngnix 相比,Apache过于臃肿以及对静态文件响应过于缓慢让很多使用者感到头疼,而 ...
  • 最近在实现一前后端分离的项目,技术路线选用python Django做后端,vuecli前端,mysql数据库,搜索了一些项目案例为参考,其中在github上找到的标题所示的项目,比较完整且具有参考价值,感谢作者的贡献。...
  • 在学校的数据库课程实验中老师让程序,要求必须连接mysql,然后我就写了一个python程序,实现了一简单的图书借阅系统,具体请看python连接数据库实现简单的图书借阅系统。在实验后,我就想到既然已经使用...
  • 实训选的是人工智能,要使用Python,然而没学过,本项目是实训课的第一项目,用Python做简单的学生管理系统,无对象属性要求。因为之前一直在学Web后端,第一感觉就是使用MVC架构。然而初学Python不会用数据库...
  • 这也是一个python基础必项目,拿来练手+1,这选课系统里主要是运用面向对象的思想进行设计。 ATM+购物车 这主要是锻炼除面向对象以外全部python基础(函数+模块+文件)的一练手项目。 文章目录一、项目...
  • python可以那些工作

    千次阅读 2019-03-03 18:48:27
    今天小编我来说下,这语言可以那些工作,也是对那个blog的补充吧! 学会python可以有以下的几方面的工作: 1,python游戏开发师。游戏不用说,很多人都玩的。游戏后端的的逻辑代码的开发和处理,对数据库的...
  • 从事IT行业多年,用Java,前端,知Python,有多年的开发经验。如果你正在入门学习Java可以申请加入我的Java学习交流群:... 操作系统本质上是一运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。 举
  • simpleui 特点 ...新增支持Django3.0,Python3.8、Python3.9,敢于第一吃螃蟹的人。 下面是系统部分截图; 下面是下载地址,直接进行下载就可以了。 https://gitee.com/tompeppa/simpleui.git 作者:Smal
  • 杨幂和杨超越到底谁更美,用Python做了一女神颜值打分系统 101啊呀天气越来越热啦,校园里,地铁上的美女小姐姐越来越多,都说夏天是恋爱的季节,到时什么样的才算是美女呢?其实我还是觉得.
  • <div><h1>10min手写一简易的内存监控系统:snail: :mushroom: 欢迎大家关注我的 微博和知乎</a></p> 本文需要有一定的python和前端基础,如果没基础的,请关注我后续的基础教程系列博客:snail: :...
  • 有钱一起花,有数据当然一起标了,赶紧简单的数据标注系统,发动组里的人一起标数据吧! 基本构造 还是传统的构造方法,有显示,有控制,还有数据库 前端页面 用于展现你要标注的数据,提交标注的结果...
  • 初识spark-基本概念和例子 | _yiihsia[互联网后端技术]初识spark-基本概念和例子 2011/12/05 分布式, 实时计算, 海量数据 1,620 Go to commentspark是一开源的分布式计算系统,提供快速的数据分析功能。...
  • 所以打算用python做小工具解放我的身心。 其实我不做后端技术工作好多年了,而且对python也没系统学习过,只停留在知道有这么语言工具,简单易用、功能强大。所以这次学习了很多大神的...
  • Python pyspider 安装与开发

    千次阅读 2017-08-15 23:31:57
    PySpider 简介PySpider是一国人编写的强大...PySpider 来源于以前的一垂直搜索引擎使用的爬虫后端。我们需要从200站点(由于站点失效,不是都同时啦,同时有100+在跑吧)采集数据,并要求在5分钟内将对方网站的
  • 简介 系统服务端使用django构建 并且完成了一套用户管理系统 后端采用机器学习。只能识别肺结核图片,但是遗憾的...系统做的比较可惜,哎,其实投入了很大精力,但是学习效果不好 以后不会再写相关的系统了 ...
  • 怎么入门Python开发行业?常用Python包有哪些?Python入门简单、功能强大,是很多想要入行IT开发行业人士的主要...无论你是需要为个人博客个后端还是为企业一个内容管理系统,Django都可以帮助你从几乎为零的状.
  • 内容很全面,从python基础知识到最后的项目开发,每阶段都有配套的学习视频及相关学习资料,全是干货,拒绝伸手党,建议收藏后系统的学习。 本学习路线共分为9部分(如图-1): Python语言基础的学习,掌握...
  • 后端用的是python bottle框架。 后期要改成监控,可能要联合saltstack实时的监控。 像上篇博客说的那样,实时监控就那点东西,就是接收数据、显示数据 。 像下面这样: 原文地址:...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 260
精华内容 104
关键字:

python做个后端系统

python 订阅