0318-SPACE 0318-SPACE

不会还有人在手写crud??!!Django教你来做事!


作者: LLL 浏览量:519 阅读量:1 发布:2022年2月10日 21:56 更新:2022年7月11日 10:54 admin crud drf 编辑文章 删除文章
预计阅读时长:3分11秒

 

前言

前两天刚开始的一个项目,是关于后台数据管理的,前后端分离开发的,我只负责写API接口,刚把功能需求拿到手的时候,其实有点看傻眼了,一开始以为这只是和同学一起做的一个好玩的项目,没想到功能量还这么大!我先把完成后的截图摆一下吧,因为在开始写这边博客的时候发现寒假快要结束了,感觉是该总结一下了哈哈哈

部分功能需求:

api及其文档(链接:TaiHong api docs,文档包含了shell,js和python对应的示例代码):

admin管理后台:

是不是看起来还挺高逼格的嘿嘿,就问你们这样的Django,你们爱了吗??????

还是先总结一下这个寒假干了啥吧,最后再说项目吧。

 

寒假在家都干了啥?

说实话我也不知道额,感觉啥也没做,感觉又像做了点啥的,不过和之前的寒暑假相比,这个寒假确实过的挺悠闲的,回想之前的寒暑假,记得大一那会儿,刚刚接触python,就被它深深的吸引住了,使劲的学,学各种各样的新知识,但都是一些皮毛,比较基础,相当于入门阶段,打基础吧!这是我大一的状态---不断地学习新的东西,python基础语法,面向对象,高阶函数,基础算法,网络编程,数据可视化,爬虫各种各样的都学一点,所以当时的我应该是每天都感觉收货挺大的,因为学的都是新的东西嘛,所以也相对比较忙一些。再想想大二,基本上都泡在项目中,大二大三上,大大小小的项目写了10多个了,大部分都是web项目,剩下的是爬虫项目和程序开发,这段时间里,感觉自己的能力也在突飞猛进的增长,毕竟bug谢啦不少,坑也踩了不少,至少敲代码的速度是突飞猛进了哈哈哈,不过写项目可能确实比学习或者复习要有意思的多,正所谓读万卷书不如行万里路,你之前所有学习就相当于“读万卷书”,当你开始独立写一个项目的时候,就是你真正去实践,亲自去“行万里路”,期间的经历(经验/收货)会让你更加印象深刻!所以说,学习的时候永远是理论知识,只有当你自己亲自动手付诸于实践时,才会更有收货,并且当你辛辛苦苦写完一个项目后,回头看过来也会有不小的成就感哦!反正我每次都会对我自己写的项目成就感满满哈哈哈

 

那今年的寒假我到底干了啥?天天摸鱼都不知道自己在干啥了哈哈哈???

对,看看我的寒假计划吧!

在寒假伊始,我就把寒假计划列好了,给自己安排的明明白白的嘿嘿,但是看了看自己要完成的东西,好像基本上都完成了,除了看书可能有点少(有时候写一天的代码,真没那个雅兴看书了??),差不多回来后一个星期左右完成了博客系统的重构,半个月左右的时间完成了《django企业开发实战》一书的学习,这真的是一本好书,力荐大家去看看!剩下的时间就在:leetcode,复习中度过...呜呜,想起这段时间,感觉简直就是度日如年,可能还是我太年轻,对于刷算法题和复习巩固这种需要沉的住心耐得住寂寞的事情太难了,所以也是出此下下策---找同学要项目做??,可谁知,由于Django的功能太过强大,不出3天,它就被完成了,哎,大意了

 

所以在这个寒假,我感觉自己过的“悠闲”,也许就是没有像大一那样学到很多新的知识,也既没有像大二那样写很多的项目,而只是简单的重拾之前掉在地上的芝麻,不知道有没有和我经历差不多的小伙伴,也是我这种情况?

 

开始项目吧!

上面的就当突然有感而发吧,回归正题,开始我们的项目!

我还是按照常规步骤来,讲讲我这个项目是怎么做出来的(假设已经创建了一个django项目)。

 

需要的第三方库:django,django-rest-framework,simpleui(这些是主要的,你自己配置的时候可能还会有其他的)

开始之前先将它们加入到INSTALLED_APPS中:

1.需求分析,列出实体

2.确定各个实体的属性及各个实体之间的关系并绘制ER图


3.根据ER图编写model层的代码

4.编写admin对应的代码

到这里admin控制台的代码就完成了!

5.在app下新建serializers.py文件并编写相应的代码

6.在app下新建apis.py文件并编写相应的代码:

7.添加路由

最后启动你的Django项目,访问api/docs/就可以看到api文件的界面,访问admin/就可以登录控制台了!因为这些都是固定的写法,所有只是简单的将步骤列了出来。

最后的话,如果有小伙伴想在自己的电脑上跑,可以在giee上clone我这个项目,链接:TaiHong

 

最后呢,还是希望自己不要太纠结于学了多少多少,只要每天不退步就行了哈哈哈

加油!每天一小步,未来一大步!


 {[collection_status]}  {[likes]}

有什么想对作者说的吗?

发 表
{[ comment.user.username]} {[comment.time]}
删除
{[comment.content]}
热文排行榜
日热榜 周热榜 月热榜

标签
golang 个人介绍 开发环境 最大之数组合 gui mro nginx 函数模板 清单 并发编程 小细节 matlab 图像处理 oracle python leetcode 多线程 c++ 人工智能 插入排序 seaborn 爬虫学习 动态规划 负载均衡 数学模型 虚拟环境 字符集 js 异常 面向对象 多态 异或 冒泡排序 循环语句 容器 Django 高级变量类型 数据库 单调栈 java基础 web aiohttp bug 基础 形态学操作 最短路径 闭包 桶排序 with tcp 数字图像 双指针 爬虫 算法 OpenCV 开发 开机自启 else 选择排序 装饰器 排序算法 HTM 数据处理 测试 二分法 c# python基础 存储异常 java 学生成绩管理系统 ER图 笔记 GUI编程 二叉树 序列 git 梯度计算 数据结构 多进程 table 建模 数据库编程 巩固 三数之和 实验报告 可视化 数据分析 可控自启 上下文管理器 生成器、迭代器 Linux 存储泄漏 角点检测 ip 数据类型 asyncio 动态 开发记录 协程 开发工具 numpy学习 特性 人脸检测 二叉排序树 整蛊 Web开发编程 面经 pygame 几何变换 html 数组 异步 有效单词数 十进制 内存管理 霍夫变换 飞机大战 drw restful 关于博主 penCV 可迭代对象 对象引用 Lcss pl css 基础爬虫框架 视频处理 插件 MSE 浅拷贝 迷宫求解 阶层 初学 图像去噪 层次遍历 defaultD 属性 边缘检测 暴力解法 生成器 回溯 优化更新 生成器函数 贪心算法 深浅拷贝 三元表达式 高阶函数 并查集 文件 最小生成树 z最短距离 os模块的学习 admin pytorch pyecharts 可达鸭 穷举法 模块 多继承 排序 无限弹窗 运算符重载 dfs CPUID 美赛 mysql cursor 函数 数据库原理 迭代器 安装 settings turtle dp yield from 基数排序 降维 绘图 线性回归 目标追踪 强类型 前端开发 pandas 小游戏 分布式 流程控制 文件目录指令 变量 ckeditor 数学建模 命令 对象 oracle基础 网络编程(书) 推导式 docker bfs 语法进阶 模板 反向传播 iter() crud 计数排序 drf 漫威 解析性 三次握手 归约函数 查询 目标跟踪 plt 深拷贝 hash表 图像直方图 题库链接 game Windows 网络编程 线索化 动态数组 复习 JavaScript 版本控制 存储过程 视频读写 脚本 二进制 性能 面向对象的特性 Haar特征 环境搭建 翻转 数据 正则表达式 静态资源 ARP 地址 集群 虚函数 定时任务 归并排序 numpy

推荐


留言
{[ message.user.username ]}({[ message.time ]})

{[ message.content ]}