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 subprocess模块功能与常见用法实例详解
Jun 28 Python
python实现感知器算法(批处理)
Jan 18 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python中时间模块的基本使用教程
May 14 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
python Pillow图像处理方法汇总
Oct 16 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
python实现简单日志记录库glog的使用
Dec 13 Python
python基础详解之if循环语句
Apr 24 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中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
PHP守护进程实例
2015/03/06 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
详解Python中的文件操作
2016/08/28 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
python实现发送邮件功能代码
2017/12/14 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python读取stdin方法实例
2019/05/24 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
浅谈python 类方法/静态方法
2020/09/18 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
linux面试题参考答案(8)
2016/04/19 面试题
日语专业个人求职信范文
2014/02/02 职场文书
运动会入场词200字
2014/02/15 职场文书
会计岗位职责模板
2014/03/12 职场文书
年终奖发放方案
2014/06/02 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
安全生产工作汇报
2014/10/28 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2019年大学推荐信
2019/06/24 职场文书