Vue与Django REST framework结合,如何引领生鲜电商潮流技术革新?
- 内容介绍
- 文章标签
- 相关推荐
本文共计861个文字,预计阅读时间需要4分钟。
使用Django REST framework + Vue + RESTful技术打造生鲜电商平台
1.Django REST framework框架介绍
Django REST framework是一个功能强大且灵活的Python Web框架扩展,专为构建Web API而设计。它支持Django,允许开发者轻松创建和扩展RESTful API。引爆潮流技术
Vue+Django REST framework打造生鲜电商项目
1.Django REST framework框架介绍
- Django REST framework框架是一个功能强大且灵活的工具包,用于构建Web API,且Django Rest Framework 是 Django 依赖扩展 Restful Api 的框架,与Django的使用风格类似,它的官方网站是:www.django-rest-framework.org/
2.设计API
我们先选择一个APP,比如说我选择的是schools APP,如何在设计这个APP中设计一个API接口,且在前端请求的时候,返回数据库中所有学校的详细信息呢?
- 第一步:首先需要在项目的urls.py文件(根路由)中添加二级路由;
url(r‘^school/‘, include(‘schools.urls‘, namespace=‘schools‘))
- 第二步:在schools APP中的urls.py文件添加路由,指定访问路径,需要导入AllSchoolsView类,AllSchoolsView类是在view.py文件中编写,(记得执行makemigration 和 migrate操作)
url(r‘^all/$‘, AllSchoolsView.as_view(), name=‘all‘)
- 第三步:在schools APP中的views.py文件中,
编写AllSchoolsView类;
from django.views.generic.base import View import json from django.core.serializers import serialize from django.127.0.0.1:8000/schools/all/;
3.使用Django REST framework定制Restful API
- 第一步:首先安装好需要用到的包;
pip install djangorestframework pip install markdown # Markdown support for the browsable API. pip install django-filter # Filtering support
- 第二步:然后在项目的settings文件的INSTALLED_APPS中添加rest_framewor;
INSTALLED_APPS = ( ‘rest_framework‘, )
- 第三步:在根路由urls.py中加一条路由,用于支持浏览器访问api认证;
url(r‘^api-auth/‘, include(‘rest_framework.urls‘))
- 第四步:创建Django的管理员,
选择Tool->Run manage.py Task,然后执行createsuperuser,编辑自己的用户名、邮箱和密码就可以了; - 第五步:在schools APP中创建
serializer.py文件,在这个文件中导入serializers模块,然后创建一个序列化类(自己命名),让这个类继承serializers模块下的Serializer类;
from rest_framework import serializers class SchoolSerializer(serializers.Serializer): name = serializers.CharField() course_numbers = serializers.IntegerField()
- 第六步:在schools APP中的views.py文件中重写AllSchoolsView类,重启服务器就能得到Django REST framework返回的数据了;
from .models import School from rest_framework.views import APIView from rest_framework.response import Response from .serializer import SchoolSerializer class AllSchoolsView(APIView): def get(self, request): schools = School.objects.all() # many表示返回一个list, 如果不设置,则返回一个 schools_serializer = SchoolSerializer(schools, many=True) return Response(schools_serializer.data)
4.Navicat
- Navicat是一套可创建多个连接的数据库管理工具,用以方便管理
MySQL、Oracle、 PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB等不同类型的数据库,并 支持管理某些云数据库,例如阿里云、腾讯云; - Navicat 提供了三种平台的版本
Windows、macOS 、Linux,可以让用户连接到本地或远 程服务器,并提供一些实用的数据库工具以协助用户管理数据,包括 Navicat Cloud 协同合 作、数据建模、数据传输、数据同步、结构同步、导入、导出、备份、还原和自动运行; - 想了解更多用法可以查看官网,官网地址:www.navicat.com/en/
本文共计861个文字,预计阅读时间需要4分钟。
使用Django REST framework + Vue + RESTful技术打造生鲜电商平台
1.Django REST framework框架介绍
Django REST framework是一个功能强大且灵活的Python Web框架扩展,专为构建Web API而设计。它支持Django,允许开发者轻松创建和扩展RESTful API。引爆潮流技术
Vue+Django REST framework打造生鲜电商项目
1.Django REST framework框架介绍
- Django REST framework框架是一个功能强大且灵活的工具包,用于构建Web API,且Django Rest Framework 是 Django 依赖扩展 Restful Api 的框架,与Django的使用风格类似,它的官方网站是:www.django-rest-framework.org/
2.设计API
我们先选择一个APP,比如说我选择的是schools APP,如何在设计这个APP中设计一个API接口,且在前端请求的时候,返回数据库中所有学校的详细信息呢?
- 第一步:首先需要在项目的urls.py文件(根路由)中添加二级路由;
url(r‘^school/‘, include(‘schools.urls‘, namespace=‘schools‘))
- 第二步:在schools APP中的urls.py文件添加路由,指定访问路径,需要导入AllSchoolsView类,AllSchoolsView类是在view.py文件中编写,(记得执行makemigration 和 migrate操作)
url(r‘^all/$‘, AllSchoolsView.as_view(), name=‘all‘)
- 第三步:在schools APP中的views.py文件中,
编写AllSchoolsView类;
from django.views.generic.base import View import json from django.core.serializers import serialize from django.127.0.0.1:8000/schools/all/;
3.使用Django REST framework定制Restful API
- 第一步:首先安装好需要用到的包;
pip install djangorestframework pip install markdown # Markdown support for the browsable API. pip install django-filter # Filtering support
- 第二步:然后在项目的settings文件的INSTALLED_APPS中添加rest_framewor;
INSTALLED_APPS = ( ‘rest_framework‘, )
- 第三步:在根路由urls.py中加一条路由,用于支持浏览器访问api认证;
url(r‘^api-auth/‘, include(‘rest_framework.urls‘))
- 第四步:创建Django的管理员,
选择Tool->Run manage.py Task,然后执行createsuperuser,编辑自己的用户名、邮箱和密码就可以了; - 第五步:在schools APP中创建
serializer.py文件,在这个文件中导入serializers模块,然后创建一个序列化类(自己命名),让这个类继承serializers模块下的Serializer类;
from rest_framework import serializers class SchoolSerializer(serializers.Serializer): name = serializers.CharField() course_numbers = serializers.IntegerField()
- 第六步:在schools APP中的views.py文件中重写AllSchoolsView类,重启服务器就能得到Django REST framework返回的数据了;
from .models import School from rest_framework.views import APIView from rest_framework.response import Response from .serializer import SchoolSerializer class AllSchoolsView(APIView): def get(self, request): schools = School.objects.all() # many表示返回一个list, 如果不设置,则返回一个 schools_serializer = SchoolSerializer(schools, many=True) return Response(schools_serializer.data)
4.Navicat
- Navicat是一套可创建多个连接的数据库管理工具,用以方便管理
MySQL、Oracle、 PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB等不同类型的数据库,并 支持管理某些云数据库,例如阿里云、腾讯云; - Navicat 提供了三种平台的版本
Windows、macOS 、Linux,可以让用户连接到本地或远 程服务器,并提供一些实用的数据库工具以协助用户管理数据,包括 Navicat Cloud 协同合 作、数据建模、数据传输、数据同步、结构同步、导入、导出、备份、还原和自动运行; - 想了解更多用法可以查看官网,官网地址:www.navicat.com/en/

