- Vue+Django Rest_Framework前后端分离技术
- 彻底玩转restful api 开发流程
- Django Rest Framework 的功能实现和核心源码分析
- Vue 前端
- Django Rest_framework 实现前台功能
- xadmin 后台管理系统
1. 安装最新版的 django
2. 安装最新版的xadmin
pip install xadmin2
3. 更改路由
from django.urls import path, include
import xadmin
xadmin.autodiscover()
urlpatterns = [
# path('admin/', admin.site.urls),
path('xadmin/', xadmin.site.urls),
]
4.生成数据库
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
1. 安装虚拟环境包
```
pip install virtualenv
pip install virtualenvwrapper-win
```
2. 创建虚拟环境
```
mkvirtualenv 虚拟环境的项目名
```
3. 查看有哪些虚拟环境
```
workon
```
4. 进入虚拟环境
```
workon DjangoProject
```
5. 退出虚拟环境
```
deactivate.bat
```
6. 激活虚拟环境
```
activate.bat
```
- 下载node.js
- 安装淘宝源的npm脚手架
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 安装依赖
npm install
- 运行项目
npm run serve
- API 接口
- Vue 与 api 交互
- Vue 相许组织结构分析
-
通过 view 实现rest api接口
-
viewsets.GenericViewSet 方式实现接口
- 配合 mixins.ListModelMixin 使用
- 直接实现 分页
- 与get关联
- 配合 mixins.ListModelMixin 使用
-
django_filters 使用
- 指定字段 搜索
- 指定字段 排序
- 指定字段 过滤
-
serializers
- 实现字段序列化
- 序列化的嵌套功能
-
Vuewset 和 router 方式实现api接口和url配置
from goods.views_api.GoodView import GoodsListViewSet # 继承了 Vuewset的视图
from rest_framework.routers import DefaultRouter # 集成方式定义urls
router = DefaultRouter()
# 配置goods 的url 注册视图
router.register('goods_list', GoodsListViewSet)
# 注册路由
urlpatterns = [
re_path(r'^', include(router.urls)),
]