欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Django和restfull

程序员文章站 2022-03-08 16:43:34
...

一:前后端分离的好处

       现在编程有一种很流行的风格,那就是前后端分离,前端只管HTML渲染(页面表现,速度流畅,兼容性,用户体验等等),后端只管数据结构以及执行逻辑(三高,高并发,高可用,高性能,以及安全,存储,业务等等)。然后中间通过restfull进行连接,一般的数据传输是通过ajax请求,以及json来进行数据交换这样会使编程的效率提高。(更详细的请自行百度)

二:什么是restfull

restfull的来源介绍再也没有百度百科的详细了,

不想点进去就看这个足以:一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

首先restfull是通过就是HTTP协议里面的method方法来进行对逻辑进行操作,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。还有几个不经常用到的就不来混淆了

第一步安装:

pip install djangorestframework

或者是从giit 上面克隆下来:

git clone [email protected]:encode/django-rest-framework.git

然后再setting里面添加必须的配置:

#Django创建项目的时候会自动创建这个配置,你所创建的app名称也必须在这里注册,否则无法加载
INSTALLED_APPS = (
    ...
    'rest_framework',
)
#REST框架API的任何全局设置都保存在名为的单个配置字典中REST_FRAMEWORK。
REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}

 如果您打算使用可浏览的API,您可能还需要添加REST框架的登录和注销视图。将以下内容添加到根urls.py文件中。这

urlpatterns = [
    ...
    url(r'^api-auth/', include('rest_framework.urls'))
]

这样就把基础设置设置好了。 后续的序列化等操作后续再弄