当前位置: 首页 > news >正文

宁波网站建设公司优选亿企邦上海网站快速备案

宁波网站建设公司优选亿企邦,上海网站快速备案,音乐网站建设教程视频,现在用什么工具建网站Django 是我学习的最早的web框架#xff0c;大概在2014年#xff0c;当时选他原因也很简单就是网上资料比较丰富#xff0c;自然是遇到问题更容易找答案#xff0c;直到 2018年真正开始拿django做项目#xff0c;才对他有了更全面的了解。他是一个入门有门槛#xff0c;学…Django 是我学习的最早的web框架大概在2014年当时选他原因也很简单就是网上资料比较丰富自然是遇到问题更容易找答案直到 2018年真正开始拿django做项目才对他有了更全面的了解。他是一个入门有门槛学会了做项目非常方便的Web框架。 《2020 Python 开发者调查结果》2020 Python 开发者调查结果 | JetBrains: Developer Tools for Professionals and Teams 从上图中可以看出django仍然被很多开发者使用。极客时间去年也有出过《Django 快速开发实战》的课程。虽然我网上看到挺多开发吐槽django学习成本高性能差。直到现在当我要看开始一个正式项目的时候仍然会考虑Django。 优点 通过脚手架创建项目/应用不用考虑项目架构怎么设计。自带Admin后台在没有前端的情况下可以比较方便通过Admin对数据进行操作。自带常用模块一个命令就能生成 group、user、session ...表一般个系统都需要user表吧你还在考虑user表设计我已经把登录/注册功能写完了。自带ORM对于建表和操作数据库可太方便了。自带单元测试模块虽然不是必用但写单元测试很方便的尤其是运行测试数据隔离不依赖数据库去构造测试数据。 缺点 模板语言在前后端分离的架构下不用Django做页面了这个东西可以抛弃了。Form 组件以后端的方式渲染页面上的表单 这个东西也可以抛弃了。只有get/post方法这就很不符合 RESTful 风格了。没有参数校验这就会导致开发接口效率不高要写不少代码来判断是否为空类型对不对。性能差反正各种性能对比中都是被吊打的那位。异步支持的不好如果你很在意异步还是不要用django了。 以上算是我对django的浅薄的见解吧现在的当红web框架那当然是fastapi了我之前的文章也有做介绍。django的大部分缺点刚好是fastapi的优势有没有二者相结合的产物 django-ninja: Django Ninja Django Ninja is a web framework for building APIs with Django and Python 3.6 type hints. django-ninja不像django-rest-framework学习成本那么高有着和fastapi非常类似的用法。 django-ninja 体验 安装 pip install djangopip install django-ninja创建项目 django-admin startproject apidemo修改urls.py from django.contrib import admin from django.urls import path from ninja import NinjaAPIapi NinjaAPI()api.get(/add) def add(request, a: int, b: int):return {result: a b}urlpatterns [path(admin/, admin.site.urls),path(api/, api.urls), ]启动项目 python manage.py runserver自动带api文档 实现登录接口 当然只是对比实现一个简单的接口django-ninja 确实没有比fastapi简单。我们就做一个实际的功能实现用户登录接口。 一般框架实现过程: 需要准备一个数据库。创建一个库和一张用户表。框架需要与数据库连接。通过接口实现用户登录。 django-ninja 有django加持会把这个过程变得极其简单。 执行数据库迁移 python manage.py migrate这一个命令相关表已经建好了django默认使用sqlite3不需要考虑数据库连接。 创建一个管理员账号 python manage.py createsuperuser Username (leave blank to use user): admin # 用户名 Email address: adminmail.com # 邮箱 Password: # 密码 Password (again): # 确认密码 Superuser created successfully.我们需要一个可以登录成功的账号。 实现登录接口 修改ursl.py文件 from django.contrib import admin from django.urls import path from django.contrib import auth from ninja import NinjaAPI from ninja import Schemaapi NinjaAPI()class LoginIn(Schema):# 登录参数类型校验username: strpassword: strapi.post(/login) def user_login(request, payload: LoginIn):用户登录user auth.authenticate(usernamepayload.username, passwordpayload.password)if user is not None:return {success: True, msg: login success}else:return {success: False, msg: login fail}urlpatterns [path(admin/, admin.site.urls),path(api/, api.urls), ]注意这是个真实可用的登录接口有参数类型校验有查询数据库校验。只有传入的是第2步创建的帐号才可以返回login success。 总结 fastapi的示例虽然非常简单真的拿来做项目仍需要补充额外一些东西反观django似乎更简单。 本文应该适合有django使用经验的同学如果你没有这绝对不是一篇安利你学习django的文章。 djano-ninja几月前就注意到这个项目了虽然每周都在分享测试技术但其实我的大部分工作是web前后端开发所以也会更关注这方面技术。 flask也有类似的REST框架哦~apiflask。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.zqtcl.cn/news/227814/

相关文章:

  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具
  • 南昌高端网站开发费用表域名价格排行
  • 怎么接网站开发外包中国观鸟记录的网站架构
  • 青海省住房和城乡建设厅的官方网站网站举报能不能查到举报人
  • dw做的网站如何上传云服务器网址生成app一键生成器
  • 山西建设厅网站密钥房山营销型网站建设
  • 网站空间多少钱哪里接单做网站
  • 建设部网站资质人员查询页面设计的对称方法包括哪几种形式
  • 滁州网站建设哪个好点iis发布网站无法访问
  • 网站项目建设的定义百度站长平台清退
  • ip开源网站FPGA可以做点什么建设网站的工作职责
  • 重庆微信网站开发公司建设网站技术标准
  • 网站开发浏览器银川市建设诚信平台网站
  • 找合伙人做红木家具网站建设银行员工学习网站
  • iis的默认网站没有自动启动长春小程序开发制作
  • 佛山住房和城乡建设部网站wordpress 英文主题
  • 零食网站策划书厦门建设网站的公司
  • 自己做的网站怎么发布到网上湖南做网站 干净磐石网络
  • steam网站代做设计公司招聘信息
  • 网站开发 书籍无广告自助建站