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 相关文章推荐
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
Python利用ansible分发处理任务
Aug 04 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
python高级特性和高阶函数及使用详解
Oct 17 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
python使用glob检索文件的操作
May 20 Python
python通过函数名调用函数的几种方法总结
Jun 07 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 购物车的例子
2009/05/04 PHP
一个PHP的String类代码
2010/04/20 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python 字典套字典或列表的示例
2019/12/16 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
会计主管岗位职责
2014/01/03 职场文书
文明好少年事迹材料
2014/08/19 职场文书
大学生见习报告总结
2014/11/04 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
mysql数据库入门第一步之创建表
2021/05/14 MySQL
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技
Python中request的基本使用解决乱码问题
2022/04/12 Python