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'))
]
这样就把基础设置设置好了。 后续的序列化等操作后续再弄
下一篇: Hash表