第二章 DRF安装与项目创建

案例源码

后端: https://github.com/zhaorch/DRFtutorial

前端: https://github.com/zhaorch/shanks-vue

环境搭建

本案例在Windows下开发,后面部署到Linux

自行安装Python 和 PyCharm,查看python版本,这里使用python3.7.3

第二章 DRF安装与项目创建_第1张图片

安装虚拟环境工具包

pip install virtualenv

pip install virtualenvwrapper-win

创建虚拟环境

mkvirtualenv tutorial

workon  # 用来查看所有虚拟环境

workon tutorial  # 使用tutorial虚拟环境

deactivate  # 退出当前虚拟环境


第二章 DRF安装与项目创建_第2张图片

pip list 查看当前虚拟环境中包含的包


第二章 DRF安装与项目创建_第3张图片

pip freeze>requirements.txt  当前包导出到文件

pip install -r requirements.txt  从文件安装包

安装DRF

pip install django

pip installdjangorestframework


第二章 DRF安装与项目创建_第4张图片
第二章 DRF安装与项目创建_第5张图片
第二章 DRF安装与项目创建_第6张图片

创建项目

django-admin startproject MyProject .  #注意后面有个点

django-admin startapp school        #创建应用程序(学校)


关联github

Github上自行创建版本库

增加 .gitignore文件,内容可随意参照网上的案例。

git init

git add .

git commit -m "firstcommit"

git remote add [email protected]:zhaorch/DRFtutorial.git

git push -u origin master

第二章 DRF安装与项目创建_第7张图片

PyCharm的使用

打开项目:

FILE – OPEN—选择DRFtutorial

第二章 DRF安装与项目创建_第8张图片
第二章 DRF安装与项目创建_第9张图片

关联虚拟环境

FILE—SETTINGS—Project:DRFtutorial—Project

Interpreter—小齿轮菜单ADD—选择虚拟环境路径中的python.exe:C:\Users\ZRC\Envs\tutorial\Scripts\python.exe – OK

可使用PyCharm轻松的进行git操作,在Version Control 面板,此处不再介绍

编写Model、Serializer、ViewSet


第二章 DRF安装与项目创建_第10张图片
第二章 DRF安装与项目创建_第11张图片
第二章 DRF安装与项目创建_第12张图片
第二章 DRF安装与项目创建_第13张图片

settings配置及url配置

第二章 DRF安装与项目创建_第14张图片
第二章 DRF安装与项目创建_第15张图片

默认分页

TOOLS – RUN MANAGE.PY TASK

makemigrations #实际就是 python manage.py makemigrations 此后用PyCharm来完成

migrate

运行项目

第二章 DRF安装与项目创建_第16张图片

创建管理员账户并登陆admin后台

createsuperuser

http://127.0.0.1:8000/admin/

后台注册管理Grade模块

第二章 DRF安装与项目创建_第17张图片
第二章 DRF安装与项目创建_第18张图片

数据展示

后台admin增加几条记录后再次访问:

http://127.0.0.1:8000/grades/

第二章 DRF安装与项目创建_第19张图片

http://127.0.0.1:8000/grades/2/

第二章 DRF安装与项目创建_第20张图片

数据库查看

第二章 DRF安装与项目创建_第21张图片

可以发现时间是错的,修改setting配置文件


第二章 DRF安装与项目创建_第22张图片

可以看到新增的高三六班时间正确了


第一章 DRF概述

第二章 DRF安装与项目创建

第三章 DRF之View进化论

第四章 DRF之Router 和 Serializer

第五章 DRF权限分页查询排序访问限制

第六章 DRF Linux部署

第七章 DRF其他知识

你可能感兴趣的:(第二章 DRF安装与项目创建)