python+django+rest框架配置创建方法


Posted in Python onAugust 31, 2019

安装好所需要的插件和包:

python、django、pip等版本如下:

python+django+rest框架配置创建方法

采用Django REST框架3.0

1、在python文件夹下D:\python\Lib\site-packages\django\bin打开cmd命令工具,本人将python文件夹名字改为了wwj,请注意:

mkdir tutorial
cd tutorial
virtualenv env
source env/bin/activate 
pip install django
pip install djangorestframework
django-admin startproject tutorial . 
cd tutorial
django-admin startapp quickstart
cd ../

python+django+rest框架配置创建方法

2、

python manage.py migrate
python manage.py createsuperuser

python+django+rest框架配置创建方法

3、在tutorial\quickstart创建文件serializers.py,并写入一下内容:

from django.contrib.auth.models import User, Group
from rest_framework import serializers
class UserSerializer(serializers.HyperlinkedModelSerializer):
  class Meta:
    model = User
    fields = ('url', 'username', 'email', 'groups')
class GroupSerializer(serializers.HyperlinkedModelSerializer):
  class Meta:
    model = Group
    fields = ('url', 'name')

3、tutorial\quickstart\views.py中写入:

from django.contrib.auth.models import User, Group
from rest_framework import viewsets
from tutorial.quickstart.serializers import UserSerializer, GroupSerializer
class UserViewSet(viewsets.ModelViewSet):
  """
  API endpoint that allows users to be viewed or edited.
  """
  queryset = User.objects.all().order_by('-date_joined')
  serializer_class = UserSerializer
class GroupViewSet(viewsets.ModelViewSet):
  """
  API endpoint that allows groups to be viewed or edited.
  """
  queryset = Group.objects.all()
  serializer_class = GroupSerializer

4、tutorial\urls.py中写入:

from django.conf.urls import url, include
from rest_framework import routers
from tutorial.quickstart import views
router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
router.register(r'groups', views.GroupViewSet)
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
  url(r'^', include(router.urls)),
  url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

5、添加'rest_framework'到INSTALLED_APPS。设置模块将处于tutorial/settings.py

python+django+rest框架配置创建方法

6、通过python manage.py runserver启动框架

python+django+rest框架配置创建方法

7、通过http://localhost:8000/在浏览器里打开

python+django+rest框架配置创建方法

以上这篇python+django+rest框架配置创建方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
初步理解Python进程的信号通讯
Apr 09 Python
python线程、进程和协程详解
Jul 19 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
浅谈Python中的bs4基础
Oct 21 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python中类的创建和实例化操作示例
Feb 27 Python
python中多个装饰器的调用顺序详解
Jul 16 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
Python生成器next方法和send方法区别详解
May 30 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
Python实现Restful API的例子
Aug 31 #Python
python递归下载文件夹下所有文件
Aug 31 #Python
python或C++读取指定文件夹下的所有图片
Aug 31 #Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 #Python
Django项目后台不挂断运行的方法
Aug 31 #Python
python遍历文件目录、批量处理同类文件
Aug 31 #Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 #Python
You might like
PHP数据库操作面向对象的优点
2006/10/09 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
常用简易JavaScript函数
2009/04/09 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
基于vue2实现上拉加载功能
2017/11/28 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
Python学习资料
2007/02/08 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
投资建议书模板
2014/05/12 职场文书
李培根演讲稿
2014/05/22 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
党员转正意见怎么写
2015/06/03 职场文书
民政局未婚证明
2015/06/15 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书