当前位置: 首页 > 网络应用技术

什么是Django界面(Django接口开发经验)

时间:2023-03-08 13:50:43 网络应用技术

  简介:许多朋友问有关Django界面的问题。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  1. API接口功能要求:设计一些接口URL,以允许前端/客户请求此URL获取数据并显示,更改数据(添加,删除和检查)

  其次,设计逻辑:获取,发布,放置,补丁,删除通过HTTP协议请求符合恢复规格的设计

  第三,简单的源代码:

  3.序列化序列化

  #IMPORT模型类和REST_FRAMEWORK序列化模块序列化器

  从.models导入文章

  来自REST_FRAMEWORK导入序列化器

  #Define序列化类,使用Modelerializer方法

  class carticleSerializer(serializers.modelserializer):

  元类:

  模型=文章#Specify序列化模型类

  fields ='_ all _'#select序列化字段,您可以自己选择该字段

  4.查看功能视图

  来自django.http导入httpresponse

  来自django.views.decocotors.csrf导入csrf_exempt

  从.models导入文章

  从.Serializer Import ArticleSerializer

  来自REST_FRAMEWORK.RENDERERS导入JSONRENDERER

  来自REST_FRAMEWORK.PARSERS导入JSONPARSER

  #CH致电CSRF装饰CSRF_EXEMPT模块解决交叉域访问问题

  #jsonrenderer,将python的dict转换为客户

  #JSONPARSER负责转换要求接收到DICE的JSON数据

  #写写一

  #call the Docoration @csrf_exempt在越过域视图的需要

  @csrf_exempt

  DEF ARTICE_LIST(请求):

  如果request.method =='get':

  Arts = Article.Objects.all()#get模型数据

  ser = carticleSerializer(实例=艺术,许多= true)#serializatized数据实例

  #Next,在REST_FRAMEWORK方法中使用JSONRENDER方法渲染数据

  JSON_DATA = JSONRENDERER()。渲染(ser.data)

  返回httpresponse(json_data,content_type ='application/json',status = 200)

  #写法2

  jsonresponse类(httpresponse):

  def _ init(self,data,** kwargs):

  content = jsonrenderer()。渲染(数据)

  kwargs ['content_type'] ='application/json'

  super(jsonresponse,self)._ init(内容,** kwargs)

  #prand和删除并根据ID修改操作接口

  @csrf_exempt

  DEF ARTICE_DETAIL(请求,ID):

  尝试:

  art = article.objects.get(id = id)

  除了文章。

  返回httpresponse(状态= 404)

  评论:

  *写入方法II定义JSONRESPONSE类以打包返回的数据数据和content_type返回类型

  *API接口

  获取/发布

  获取/put/patch/delete

  *Postman测试渲染

  1.安装UWSGI,FLUP,DJANGO

  2.项目创建和配置

  2.1,创建项目

  CD/根/代码/

  django-admin.py startproject myproject

  2.2。create/root/codes/uwsgi.xml

  UWSGI

  socket0.0.0.0:8001/插座

  pythonpath/root/codes/myproject/pythonpath

  Moduledjango_wsgi/模块

  ProfilerTrue/Profiler

  内存报告/内存报告

  启用线程/启用线程

  logDatetrue/logdate

  limit-as6048/limit-as

  /uwsgi

  2.3。创建/根/代码/django_wsgi

  导入操作系统

  导入django.core.handlers.wsgi

  os.environ ['django_settings_module'] ='myproject.settings'#“ project name .settings”“”

  应用程序= django.core.handlers.wsgi.wsgihandler()

  2.5,nginx配置

  您可以直接修改/etc/nginx/nginx.conf或将conf添加到conf.d。配置如下:

  本地? /zhaoshihui {

  #include uwsgi_params;

  #UWSGI_PASS 127.0.0.1:8001;

  fastcgi_pass 127.0.0.1:8001;

  root/root/codes/zhaoshihui/;

  }

  Django是一个非常通用的网络框架。

  首先,它集成了MVC和ORM等技术。

  非常有趣的是,它严格遵循MVC模式,但是我们使用的MVC是和平的。。尽管Python也是针对的,但其系统集成方法与Java有很大不同。Java使用界面灵活地分层系统。Python完全不需要编写界面。这对Python语言的简单性有益。不用说,我只是使用Django认真对其进行了认真的比较。坦率地说,除非您正在教授~~~,否则无需故意总结这些特征

  1)使用API关键字识别接口URL

  2)优先选择接口数据安全性确定来选择HTTPS协议

  3)如果界面有多个版本,则需要在URL中的出价中反映

  4)接口参数的数据源称为资源。在URL中,通常使用资源复数形式。一个接口可以总结资源的多重操作方法

  5)有许多请求方法,如何使用URL来处理如何确保它不混淆,以通过识别请求方法来识别资源方法

  2)状态代码文本提示

  4)无法直接返回的资源(子资源,图片,视频和其他资源),返回资源的URL链接

  让我首先谈论前排条件

  1.首先构建django环境win+r打开命令提示符pip安装django

  3.然后创建一个自己的应用程序

  同样,在命令提示符的路径上,输入新创建的项目所在的路径,输入python manage.py startapp xxx(这是指您要创建的名称),您可以看到创新的编辑器可以看到

  4.正式开始开发邮政请求

  首先在seetings.py文件中设置参数以对其进行修改,如图所示

  Views.py

  最后,在模板文件夹下创建一个HTML文件以简单地写下前端

  我直接发布登录。html我在这里写的

  代码部分是要完成效果

  您也可以输入提琴手检查验证。为了找到更好的选择,我们首先打开提琴手,然后输入用户名密码。

  你可以得到这样的包

  用户名,密码的值也与我们输入的输入一致

  在此处完成简单的帖子请求开发

  结论:以上是首席CTO注释编制的Django界面相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?