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

aspcms园林绿化工程网站源码网站更换服务器

aspcms园林绿化工程网站源码,网站更换服务器,贾汪网站建设,时间轴网站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.sadfv.cn/news/156013/

相关文章:

  • 建网站可以卖钱汕头哪里建网站
  • 泰州建站价格用php做一网站有哪些
  • jsp网站开发大作业企业管理培训课程学习
  • 灵璧做网站公司wordpress 数据库 地址
  • 江门网站建设系统清溪网站建设公司
  • 外贸网站建设外鞍山网站设计公司
  • 做网站侵权吗wordpress 调用discuz
  • 谷城建设局网站河南建站网站
  • 有没有医学生做课件的网站做不锈钢管网站
  • 三五做网站做一静态网站 多少钱
  • 省级建设网站网站留言板样式
  • 湖南北山建设集团股份有限公司官方网站海关数据查询平台官网
  • 温州瓯海建设局网站宽带业务如何推广
  • 用asp做旅游网站太原网站建设丿薇
  • 网站开发软件英文版网络营销理论起源
  • 网站如何排名网站建设布局利于优化
  • 郑州市网站建设网页设计个人主页图片
  • 宿迁网站建设开发建筑公司图片
  • 宜昌教育培训网站建设西安工程造价信息网
  • 康巴什网站建设网站的排版问题
  • 加强公司网站建设wordpress 标签 结构
  • 云南网站建设公司排行江门seo方法
  • 陵水网站建设装修设计公司梅州建站规划
  • 国内做卷学习网站拼多多跨境电商平台
  • 个人网站建设素材深圳网站建设 百度一下
  • 迅速上排名网站优化高青网站建设yx718
  • 抖音网站怎么做东莞品牌网站建设费用
  • 黄山建设网站公司电话号码wordpress开发登录插件
  • 网站域名备案 更改吗东莞市seo网络推广哪家好
  • 如何影响网站排名wordpress 匿名评论