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数据拟合与广义线性回归算法学习
Dec 22 Python
tornado 多进程模式解析
Jan 15 Python
Python之批量创建文件的实例讲解
May 10 Python
使用python存储网页上的图片实例
May 22 Python
flask中过滤器的使用详解
Aug 01 Python
对python中Json与object转化的方法详解
Dec 31 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
Aug 21 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
python实现socket简单通信的示例代码
Apr 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 session安全问题分析
2011/06/24 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
django中的ajax组件教程详解
2018/10/18 PHP
热点新闻滚动特效的js代码
2013/08/17 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
2015/12/14 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
vue实现放大镜效果
2020/09/17 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
通过Pandas读取大文件的实例
2018/06/07 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
解决python 找不到module的问题
2020/02/12 Python
Python可视化工具如何实现动态图表
2020/10/23 Python
VELTRA台湾:世界自由行专家
2017/08/15 全球购物
什么是组件架构
2016/05/15 面试题
银行类自荐信
2014/02/04 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
Python进度条的使用
2021/05/17 Python