当前位置: 首页 > 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://wiki.neutronadmin.com/news/156013/

相关文章:

  • php企业网站整站源码杂志社网站模板
  • 仙游网站建设广东富盈建设有限公司企业网站
  • 怎么用ftp管理网站html手机网站模板下载
  • 佛山网站建设技术托管wordpress 中文api
  • 东莞企业网站电话企业邮箱在哪查看
  • wordpress评论模板制作seo如何使用wordpress优化
  • 成都广告公司排行榜台州seo网站推广费用
  • 广东高端网站设计公司价格.net开发的网站 能做成app吗
  • 网站常用图标素材免费添加地图上的定位
  • 温州建站软件网站模板设计师要求
  • 网站步骤创建网站能赚钱吗
  • 十大网站排行榜西安网站建设联系方式
  • iis怎么使用来建设一个网站品牌推广包括哪些方面
  • wordpress站长地图公司内部网站创建
  • 内涵吧网站手机网站建设技术方案
  • 网站推广的方法是什么百度网址大全在哪里找
  • 联系客户做网站西安有哪些网站建设公司好
  • 东莞市建设公共交易中心网站鄂州网站建设与设计
  • 建立一个网站 优帮云wordpress 404自定义
  • 免费html网站免费企业网站模板源码
  • 遵义服务好的网站建设公司车陂手机网站开发
  • 小型网站开发教程电脑版传奇排行榜
  • 美橙建站十四年免费域名申请教程
  • 精美公司网站源码网站后台插件下载
  • 做网站的目的是什么建设银行官网网站首页纪念币预约
  • 系统网站有哪些dw做网站常用标签
  • 网站建设应该懂什么知识h5建设网站
  • 嵊州网站设计企业宣传片短视频制作
  • 做瞹瞹嗳视频网站在线观看装饰工程造价
  • 婚纱摄影网站设计理念青岛网站优化排名