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读取图片EXIF信息类库介绍和使用实例
Jul 10 Python
Python脚本实现集群检测和管理功能
Mar 06 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
Mar 31 Python
Python对列表排序的方法实例分析
May 16 Python
python黑魔法之编码转换
Jan 25 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
python3使用pandas获取股票数据的方法
Dec 22 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
详解运行Python的神器Jupyter Notebook
Jun 03 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
footer定位页面底部(代码分享)
2017/03/07 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python小项目之五子棋游戏
2019/12/26 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
最新创业融资计划书
2014/01/19 职场文书
工商管理自荐书
2014/07/06 职场文书
领导干部群众路线剖析材料
2014/10/09 职场文书
导游词之西安骊山
2019/12/20 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS