首页
学习
活动
专区
圈层
工具
发布

Python Web开发的完整指南

后端可以有很多语言实现,这里就是 Python 了,也有非常丰富的框架,后面会提到。 2、为什么 Python 适合 Web 开发?...换句话说,框架让你不必做繁琐的工作。 Python Web 框架仅在后端用于服务器端技术,用在 URL 路由,HTTP 请求和响应,访问数据库以及 Web 安全。...Django 的特色如下: •开放源代码•全栈框架(一条龙服务,完整的解决方案)•权限认证•URL 路由•模版引擎•DRY ( don’t repeat yourself) 设计模式•ORM 映射•数据库架构支持...你可能还会问:我应该选择 Django 还是 Flask?答案是,这取决于 Web 开发人员的技能水平。如果很有经验,请考虑使用更多的“准系统”来开发程序。...•HTTP 协议:HTTP/2,短连接、长连接、Stream连接、WebSocket 步骤 2: 前端框架及性能调优 目前而言,前端社区有三大框架 Angular.js、React.js 和 Vue.js

11.8K42
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Angular项目实践

    今天主要和大家分享四个内容:第一,是为什么我们要选择 Angular;第二,是我们在使用 Angular 过程中总结的一些比较好的实践;第三,是怎样更好的组织项目结构;第四,是谈一下我对整合 Angular...选择 Angular 的原因 为什么选择 Angular 呢?由于团队原因,当时我们只有三名程序员,两个后端一个前端。...首先我觉得世界上没有任何完美的框架,每一个框架都有自己的优点和缺点,而实践证明了 Angular 可以大幅提高我们的生产力,另外我们可以通过采用更好的实践来避免 Angular 的一些缺点。...第三,我建议大家在路由层使用 Resolve 。...这个是一个路由配置,上面是热门圈子,下面是足球,可以看到我们用了两个路由配置,用了相同的模板和 Controller ,仅仅不同的地方是数据,是 Resolve 的数据。

    1.3K70

    有没有好奇过路由器宽带拨号的mtu值为什么是1492呢?了解MTU与IP分片

    MTU与IP分片(可选内容了解) 这里来讲一个比较有趣的内容,相信大家都有设置过家用路由器的经历,不知道有没有发现一个事情,在设置拨号的时候,里面有一个MTU,值通常是1492或者1480,如果接入方式改为...(1)了解MTU的作用 Maximum Transmission Unit(MTU):最大传输单元。还是以上面的例子,为什么路由器拨号的时候要把MTU设置成1492呢?...举一个最常见的例子,我们平时在家里用手机或者笔记本连接家用路由器看电视剧、刷抖音,数据包都是这样的路径,每个节点都有对应的MTU值,正常都为1500....假设某一天,外网的对接方式变了,变成了拨号的形式,正常设置后,发现打开网页很慢或者打不开,咨询路由器客服后,把MTU值改成1492或者更小点,惊奇的事情发生了,都能正常访问了,这就回到之前的问题了,为什么现在的路由器...1480,并且是没有ICMP头部的(这个内容其实是包含了头部信息的,1480-8,1472,注意:只有第一个分片会携带头部信息,抓包没有显示出来)。

    2.1K10

    教你玩转Vue和Django的前后端分离

    前后端彻底分离 后来随着前端技术的飞速发展,浏览器的不断迭代,前端 MVC 框架应运而生,如 React、Vue、Angular ,利用这些框架,我们可以轻松的构建起一个无需服务器端渲染就可以展示的网站...,同时这类框架都提供了前端路由功能,后台可以不再控制路由的跳转,将原本属于前端的业务逻辑全部丢给前端,这样前后端分离可以说是最为彻底,生成的代码的可读性和维护性都得到相应提高。...只要服务器返回的是纯数据,就是前后端分离,跟所用的语言,框架,没有任何关系。...相反后端工程师就是默默付出,没有前端的展示,一堆枯燥的数据好像并不能引起人们的兴趣,你写的代码性能好是应该的,性能差就被骂死,功劳好像都被前端抢走了。 那么,后端如何体现自己的价值呢?...DjangoRestFramework 是 Python 里开发 REST API 最好用的库,没有之一,当然这是我自己的观点,如果你不授受,就让我接受你的,在后台给我留言。

    3.1K22

    框架分析(1)-IT人必须会

    框架分析(1)-IT人必须会 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。...Vue.js:一个轻量级的JavaScript框架,用于构建用户界面。 后端框架 Spring:一个Java开发的企业级应用程序框架,用于构建Java应用程序。...Django:一个Python开发的高级Web框架,用于构建Web应用程序。 Ruby on Rails:一个基于Ruby语言的Web应用程序框架,用于快速开发Web应用程序。...路由功能 Angular提供了强大的路由功能,可以根据URL的变化加载不同的组件和视图。这使得开发单页面应用程序变得更加简单和灵活。...优缺点分析 优点 1、模板功能强大丰富,并且是声明式的,自带了丰富的Angular指令。 1、是一个比较完善的前端MVC框架,包含模板、数据双向绑定、路由、模块化、服务、依赖注入等所有功能。

    31030

    使用 Django + Vue.js 开发个人博客网站(完整版附源码)—— Python-课程设计-期末项目

    二、项目方案(怎么做) 项目开发模式 开发模式:前后端不分离; 后端框架:Django + Django 模板引擎; 语言及工具版本 Python 3.6 MySQL 5.7 Django 3.0 Redis...三、技术要点(关键技术) 采用 Vue 作为前端框架; 采用 Django 作为后端框架; 采用 Django 模板引擎; 采用 云通讯 短信发送; 采用 session 技术; 这里我将注册部分做的过于复杂...,按理说我这种小网站不需要手机短信验证码啥的,我这里这么做的原因主要是学习使用短信验证码进行认证,因为之前在开发的时候没有用到过短信验证码,用过邮箱验证码,这次在本项目中用到了之后再做相似的项目就比较熟悉了...看到 CSRF 就想起来了跨域问题,因为之前做 Web 开发的时候也遇到过类似的情况,可以在前端解决,也可以在后端解决,这里 Django 提供了一种更简单的方法: ?...报错找不到,因为 Django 默认的跳转连接是 accounts,需要在设置里修改: # 设置未登录用户跳转的路由 LOGIN_URL = '/login/' ? ?

    6.3K40

    Django REST Framework教程(一分钟入门)

    引用官方一句话:Django REST框架是用于构建Web API的功能强大且灵活的工具包。   那为什么要使用Rest Framework?   ...先了解一下web前后端开发模式《django前后分离与不分离》,这篇文章是我发布在CSDN上的一篇简单叙述django开发模式。 总体上就是: web应用模式分两种:              1....,可以参考我前面写的虚拟环境使用的文章。...router.register(r'users', views.UserViewSet) router.register(r'groups', views.GroupViewSet) # 使用自动URL路由连接我们的...细心的人可以发现,为啥status是红色的叉,是因为序列化的时候没有将状态字段显示,现在我将它放出来: 再运行程序,添加用户后查看:  进入后端管理页面查看:  是不是就开启了,如果不放心的同学,

    2.7K30

    Angular2学习记录-给后端程序员的经验分享

    1.前言 前几天刚下定决心把毕业设计改造下,因为毕业设计算是我学习的基石,学习到的东西都尽可能的在这个平台上施展,锻炼自己.改造为前后端分离,前端使用angular2,后端只提供接口.便于以后的维护.那么就要学习...,给你带来的则是更多的实战经验. 2.angular2简介 angular2是类似全家桶组合的框架,所需要的东西几乎都包办了,所以开发起来很迅速....,self并不受angular管理,导致刷新的变量是self中的isBackColor. 3.2http参数传递 按照下面代码传参数应该是没有问题的,但是我遇到了url被编码问题,例如输入`1111@qq.com...angular2的路由匹配规则是从根路由也就是forRoot()的这个开始.在该处匹配寻找规则....那么问题来了为什么访问www.domain.xx之后页面内跳转到路由没问题呢?

    3.6K20

    【deepseek用例生成平台-04】如何让第一个页面首页展示到你的浏览器上?

    我们可以取名为Menu.vue 所以新建俩个文件如下所示: 可以看到pycharm专业版会自动帮我们给组件内填充一些代码内容,当然这些内容也只是个外框皮毛,如果没有填充的,大家自行手动写好就可以 上面代码内容简单解释下...,负责美颜的 比如我们在这个页面写一个标题:我是首页,用的是h1标签(大标题) 就应该放在template里: 那么问题来了,首页我们都已经创建好了,那要怎么才能在浏览器里实际看到呢?...那就需要给他们设置路由: 先打开v_project/src/router下的index.js文件(这个就是管理前端路由的) 可以看到右侧已经有了一些预置的路由了,我们不用管那些,直接在里面添加新的首页路由...:(第一个红圈导入,第二个红圈设置路由) 然后我们启动前端服务即可,此刻还没有涉及到后端django服务,所以django服务可以不启动,我们输入前端启动的命令是要在v_project目录下的,在Terminal...原来当我们不输入任何路由的时候,就会跳转到这个/路由: 而这个/路由指向的正是vue自动给我们预置的欢迎页,那我们要访问自己的首页,则需要再路由后加上/homenew 如下: 即可看到我们的新首页了!

    13500

    【ASP.NET Core 基础知识】--前端开发--集成前端框架

    前后端分离应用: Angular与后端通过RESTful API等方式进行通信,适用于前后端分离的应用架构。它可以与各种后端技术(如ASP.NET Core、Node.js等)无缝集成。...四、前端路由与ASP.NET CORE路由的整合 4.1 Angular路由 在将 Angular 路由与 ASP.NET Core 路由整合时,通常需要考虑两者之间的路由配置以及如何处理前端路由和后端路由的冲突...的主页面 await next(); } }); 处理路由冲突 当使用 Angular 路由时,需要确保前端路由和后端路由不会发生冲突。...4.3 Vue路由 将 Vue 路由与 ASP.NET Core 路由整合,可以实现单页应用的前端路由和后端路由的协调工作。...使用数据库连接池来管理数据库连接,减少连接的开销。 代码优化 对瓶颈代码进行性能分析,优化算法和数据结构,提高代码的执行效率。 避免过度使用循环和递归,减少不必要的计算。

    1.8K00

    django之路由分组,反向解析,有名

    a标签中的href,当你改完,又变成了my_index,那么一天的时间都可能在改地址,那么有没有什么方法,不再把程序写死,反向解析就是应用于此。...(include): 总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的app去处理对应关系 每一个app下都可以新建自己的urls.py static文件夹 templates...的区别(了解) 1.0里面的url对应django2.0里面re_path django2.0里面的path第一个是精准匹配(你怎么写的,我就怎么匹配) django1.0版本中匹配到的参数都是字符串类型...,也可以重定向到自己路由) django返回的数据都是HttpResponse对象 JsonResponse(返回json格式的数据) FBV与CBV   FBV:基于函数的视图...第二个疑问: 为什么我get请求就走get方法,post请求就走post方法 ?

    1.7K10

    实战 | 使用 Python 开发一个在线聊天室

    定义路由 视图函数创建好之后,我们为其绑定路由,在 chat 应用下新建一个名为urls.py的文件,在其中写入如下内容: from django.urls import path from chat.views...访问首页,会显示如下图所示的页面: 我们可以输入房间号和用户名进入房间,进入房间后的页面如下图所示: 但是现在我们还不能进行在线聊天,因为在线聊天最核心的部分——WebSocket后端,我们还没有编写...编写 WebSocket 后端 WebSocket 是一个长连接的双向通信协议。...这样我们的项目启动之后就可以同时支持 HTTP 访问和 WebSocket 访问。 前端连接 WebSocket 后端提供了 WebSocket 服务,前端需要进行连接和处理才行。...没有用户认证和鉴权,谁都能输入房间号和用户名进入聊天室。 接下来,让我们继续完善这个「在线聊天室」,敬请期待! ---- 分享、点赞、在看,让我看到你们的热情!

    4.1K31

    Github 火热的 FastAPI 库,站在了这些知名库的肩膀上

    创建它是为了在后端生成 HTML,而不是创建现代前端(例如 React,Vue.js 和Angular)或与其通信的其他系统(例如 IoT 设备)使用的API 。...接下来要找到的是 Flask的 “ Django REST Framework”。 启发 FastAPI 地方:成为一个微框架。易于混合和匹配所需的工具和零件。拥有一个简单易用的路由系统。...在 FastAPI 创建之前,Flask, Flask-apispec, Marshmallow ,Webargs 的联合是我经常用到的后端技术栈。...NestJS (and Angular) 这很跟 Python 没有关系,NestJS是一个JavaScript(TypeScript)NodeJS 框架,受Angular 启发。...我从未在完整的项目中使用过它,因为它没有安全性集成,因此,我无法用基于 Flask-apispec 的全栈生成器替换我拥有的所有功能。我在项目积压中创建了添加该功能的请求。

    5.6K30

    FastAPI框架诞生的缘由(上)

    创建它是为了在后端生成 HTML,而不是创建现代前端(例如 React,Vue.js 和Angular)或与其通信的其他系统(例如 IoT 设备)使用的API 。...Flask Flask 是一种轻量级的框架,它不包括数据库集成,也没有很多的附带的功能,虽然这Django 那里是默认提供的。 这个简单性和灵活的特性允许使用 NoSQL 数据库作为主数据存储。...接下来要找到的是 Flask的 “ Django REST Framework”。 启发 FastAPI 地方:成为一个微框架。易于混合和匹配所需的工具和零件。拥有一个简单易用的路由系统。...Swagger / OpenAPI 我想要 Django REST Framework 的主要功能是自动 API 文档。...如果没有数据验证,你就必须用手工写代码来完成所有的检查。 这两点功能就是 Marshmallow 所提供的,这些是一个伟大的图书馆,之前我经常使用它。

    2.6K10

    Angular1.x使用小结

    2、directive   指令系统,我认为是angular1.x版本中最强大也是最复杂的部分,angular作者本身做后端出身,所以在整个指令周期也符合语言处理过程:经过编译(compile函数,会返回...所以这里我一般使用 scope.$emit(‘xxx’,data),来实现子传父。...4、controller   controller可以认为是一个封装程序逻辑的地方,这里和后端mvc中controller的作用类似,拿到modal,渲染模版,在angular中scope是连接controller...6、filter   过滤器主要实现对象的格式化 7、router   内置路由模块ngRoute,用的较少,主要因为无法实现复杂路由比如嵌套,多层等,当然也可以结合ng-include实现类似效果,推荐使用第三方路由模块...ui-router,ui-router是基于state的一种路由框架,是使用最多的一种路由模式。

    2.6K10

    (简易)测试数据构造平台: 5 (首页部分)

    : 然后我们在pycharm或终端中,通过命令运行vue前端项目,注意此时只是运行前端,并没有涉及到django后端服务: 确保在v_project 根目录,执行 npm run serve 等待启动成功显示...我们在之前测试过,点开后打开的是: 这并不是我们想要的页面,那么怎么来转到我们的 ToolList.vue 呢?...那如果说前后端要合并起来,并在django中启动打开页面的话,要怎么做呢? 通俗来说就是要把前端的东西打包一下。 还是在终端v_project根目录下中执行命令:npm run build 。...打开这个8000的网址:发现如图所示: 这个问题是因为我们的空路由 并没有被指定关联。所以报404。 那么我们这里怎么改一下呢?当然是和前端保持一致。 前端空路由 对应首页。...我们django后台也要在urls.py中用空路由 对应 这个index.html 才行,不然后续可能会引发bug。

    82120

    如何使用route-detect在Web应用程序路由中扫描身份认证和授权漏洞

    关于route-detect route-detect是一款功能强大的Web应用程序路由安全扫描工具,该工具可以帮助广大研究人员在Web应用程序路由中轻松识别和检测身份认证漏洞和授权漏洞。...Web应用程序HTTP路由中的身份认证(authn)和授权(authz)漏洞是目前最常见的Web安全问题,下列行业标准也足以突出证明了此类安全问题的严重性: 2021 OWASP Top 10 #1 -...(angular) 工具安装 由于该工具使用Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。...使用which子命令可以将semgrep指向正确的Web应用程序规则: $ semgrep --config $(routes which django) path/to/django/code 使用viz...子命令可以在浏览器中可视化查看路由信息: $ semgrep --json --config $(routes which django) --output routes.json path/to/django

    43010
    领券