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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
Python中的choice()方法使用详解
May 15 Python
在Python程序中操作文件之flush()方法的使用教程
May 24 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
windows下添加Python环境变量的方法汇总
May 14 Python
python读取文本中的坐标方法
Oct 14 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
python实现五子棋小游戏
Mar 25 Python
一行python实现树形结构的方法
Aug 09 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
python Protobuf定义消息类型知识点讲解
Mar 02 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
解析dedeCMS验证码的实现代码
2013/06/07 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
linux下编译安装memcached服务
2014/08/03 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
PHP实现的服务器一致性hash分布算法示例
2018/08/09 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
2020/01/26 PHP
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
python利用正则表达式提取字符串
2016/12/08 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
聊聊python中的循环遍历
2020/09/07 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
利用python爬取有道词典的方法
2020/12/08 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
幼教求职信
2014/03/12 职场文书
小学学校评估方案
2014/06/08 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
MySQL去除密码登录告警的方法
2022/04/20 MySQL
Hive日期格式转换方法总结
2022/06/25 数据库