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 pickle 和 shelve模块的用法
Sep 16 Python
Python自定义scrapy中间模块避免重复采集的方法
Apr 07 Python
Python实现比较两个列表(list)范围
Jun 12 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
深入理解Python3 内置函数大全
Nov 23 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python matlab库简单用法讲解
Dec 31 Python
python 网络编程要点总结
Jun 18 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 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
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
js 居中漂浮广告
2010/03/21 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
jQuery实现的简单动态添加、删除表格功能示例
2017/09/21 jQuery
Promise.all中对于reject的处理方法
2018/08/01 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
[02:03]《现实生活中的DOTA2》—林书豪&DOTA2职业选手出演短片
2015/08/18 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python基础教程之缩进介绍
2014/08/29 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
django 模版关闭转义方式
2020/05/14 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
初一科学教学反思
2014/01/27 职场文书
财务总监管理职责范文
2014/03/09 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
个人党性分析材料
2014/12/19 职场文书
家长通知书家长意见
2014/12/30 职场文书
暑期实践个人总结
2015/03/06 职场文书
焦点访谈观后感
2015/06/11 职场文书
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers