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 相关文章推荐
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python list是否包含另一个list所有元素的实例
May 04 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
Python OOP类中的几种函数或方法总结
Feb 22 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
Python如何发送与接收大型数组
Aug 07 Python
python+django+selenium搭建简易自动化测试
Aug 19 Python
pandas 数据类型转换的实现
Dec 29 Python
详解Python调用系统命令的六种方法
Jan 28 Python
python中最小二乘法详细讲解
Feb 19 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
再次研究下cache_lite
2007/02/14 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Python API自动化框架总结
2019/11/12 Python
详解python UDP 编程
2020/08/24 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
揭牌仪式主持词
2014/03/19 职场文书
平安建设实施方案
2014/03/19 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
工作失职检讨书范文
2015/05/05 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python