用于django的非禁止性json api库。
django-jsonapi的Python项目详细描述
这是一个JSON-API框架,应该是这样的。
-简单的
-灵活/动态
-有用的
< BR/> API框架使用Django表单,因此,不再有牛试图以某种方式验证输入。
!!去查密码!!!
这个怎么样?
首先:`pip install django jsonapi`,现在确定:
`` language=python
来自djasonapi导入api,serial
@serial.serializer(user,mode=“current_user”)
def current_user_serializer(obj):
返回serial.serialize_model(obj,fields=(“name”,“email”,“last_login”,“加入日期”)
@serial.serializer(user,mode=“public”)
def public_user_serializer(obj):
return serial.serialize_model(obj,fields=(“name”,“date_joined”))
@csrf exempt
@api.login_required
@api.required_method(“get”,“post”);传递post/put down,405的if方法不正确
@api.post_form(form s.userupdateform)使用form
def profile(request,form):
验证post/put数据如果form:
form在这里保证有效
user=form.save()
否则:
user=request.user
data=serial.serialize(user,mode=“current_user”)
返回api.ok(message=“你好,世界!”,user=user)
```
响应可能如下:
```
{
“消息”:“你好,世界!”
“body”:{
“name”:“evan-evan-leis”,
“last登录名”:“2014-04-09t22:48:21.957z”,
“加入日期”:“2014-04-09t22:47:08.153z”,
“email”:“foo@example.com”,
},
“ok”:true
>
“ok”:true
>```
“body”:更多代码,请参见示例应用。
**重要:让自己变得重要:让自己变得重要:让自己变得重要:让自己变得重要:让自己变得重要:让自己变得更重要:让自己成为自己的人。
确保您的序列化程序已加载。**
最简单方法是把它们放在一个名为serial.py的文件中,放在你的应用程序的` ` ` ` ` ` ` `
` ` ` `
` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` myproj.myapp.myapp.myapp.serial import*
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `.
\djsonapi.api`
http响应json数据。
license
----
mit license(mit)
copyright(c)2014 evan leis
>特此免费授予获得本软件和相关文档文件副本的任何人(以下简称“软件”)在软件中无限制地处理
,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售软件副本的权利,以及允许向其提供软件的人这样做的权利,受限于以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
本软件按“原样”提供,无任何明示或暗示的保证,包括但不限于适销性保证,
适用性保证。为了特殊目的和不侵权。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。
-简单的
-灵活/动态
-有用的
< BR/> API框架使用Django表单,因此,不再有牛试图以某种方式验证输入。
!!去查密码!!!
这个怎么样?
首先:`pip install django jsonapi`,现在确定:
`` language=python
来自djasonapi导入api,serial
@serial.serializer(user,mode=“current_user”)
def current_user_serializer(obj):
返回serial.serialize_model(obj,fields=(“name”,“email”,“last_login”,“加入日期”)
@serial.serializer(user,mode=“public”)
def public_user_serializer(obj):
return serial.serialize_model(obj,fields=(“name”,“date_joined”))
@csrf exempt
@api.login_required
@api.required_method(“get”,“post”);传递post/put down,405的if方法不正确
@api.post_form(form s.userupdateform)使用form
def profile(request,form):
验证post/put数据如果form:
form在这里保证有效
user=form.save()
否则:
user=request.user
data=serial.serialize(user,mode=“current_user”)
返回api.ok(message=“你好,世界!”,user=user)
```
响应可能如下:
```
{
“消息”:“你好,世界!”
“body”:{
“name”:“evan-evan-leis”,
“last登录名”:“2014-04-09t22:48:21.957z”,
“加入日期”:“2014-04-09t22:47:08.153z”,
“email”:“foo@example.com”,
},
“ok”:true
>
“ok”:true
>```
“body”:更多代码,请参见示例应用。
**重要:让自己变得重要:让自己变得重要:让自己变得重要:让自己变得重要:让自己变得重要:让自己变得更重要:让自己成为自己的人。
确保您的序列化程序已加载。**
最简单方法是把它们放在一个名为serial.py的文件中,放在你的应用程序的` ` ` ` ` ` ` `
` ` ` `
` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` ` myproj.myapp.myapp.myapp.serial import*
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `.
\djsonapi.api`
http响应json数据。
license
----
mit license(mit)
copyright(c)2014 evan leis
>特此免费授予获得本软件和相关文档文件副本的任何人(以下简称“软件”)在软件中无限制地处理
,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售软件副本的权利,以及允许向其提供软件的人这样做的权利,受限于以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
本软件按“原样”提供,无任何明示或暗示的保证,包括但不限于适销性保证,
适用性保证。为了特殊目的和不侵权。在任何情况下,
作者或版权持有人均不对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。