Python中想找一份Django开发的工作,需要掌握哪些技能?

本人小白一个 最近在接触 django 但是却不知道这份工作需要什么要的专业性技能 求大佬们指点迷津
还有大佬们有没有关于这方面的资料书籍给推荐一下 苦命的孩子需要前辈们的帮助!
Python中想找一份Django开发的工作,需要掌握哪些技能?

11 回复

吹比能力
程序设计能力
web 知识
会不会 django 无所谓


要找个Django开发岗,你得把下面这几块搞扎实:

核心三板斧:

  1. Python基础:这不是光会写print("Hello World")就行。得真正理解列表推导式、装饰器、生成器、上下文管理器这些中高级特性,还有asyncio也得知道是干嘛的。
  2. Django框架本身:这是吃饭的家伙。模型(ORM)、视图(CBV/FBV)、路由、模板、表单、Admin后台,这些都得玩得转。重点理解MTV模式怎么跑的。
  3. 数据库:光会用Django ORM不够,底层SQL(特别是PostgreSQL/MySQL)得懂,会写复杂查询、懂索引和基本的优化。知道select_relatedprefetch_related区别是必考题。

绕不开的周边:

  • 前端三件套:现在纯后端模板渲染岗位少了,HTML/CSS/JavaScript基础要有。至少能和前端对接口,看懂代码。
  • REST API开发:Django REST framework (DRF) 几乎是标配。序列化器、视图集、认证权限、分页过滤这些必须熟练。
  • 版本控制:Git是基本生存技能,常用命令和协作流程(比如Pull Request)得门儿清。
  • 部署和基础运维:虽然不用你深度运维,但得知道怎么用Nginx、Gunicorn/UWSGI把项目跑起来,用Docker打包,了解基本的Linux命令。

加分项(有更好):

  • 懂点缓存(Redis)、消息队列(Celery+RabbitMQ/Redis)。
  • 了解测试(Pytest/unittest)。
  • 知道如何编写可复用应用、管理第三方包(Poetry/pipenv)。
  • 有个人项目或给开源项目贡献过代码,这是最好的能力证明。

一句话建议: 啃官方文档,做个有完整功能(用户、CRUD、API)的个人项目,比看十本教程都管用。

1.python
2.MySQL、Redis
3.Linux
4.JavaScript、jQuery
5.HTML、CSS
这些应该都得会点儿吧

小白只会 酱狗 是找不工作的。

django 本身难度并不大,但是需要很全面的综合知识。

一、Python 语言基础中级以上,标准库掌握 80%,第三方包管理,虚拟环境。不然全是坑。
二、数据库安装操作,sqlite3/mysql/postgresql/redis 这几个都必须要会。
三、前端知识基础 HTML/CSS/Javascript
四、前端框架 最少要会 Bootscrap,vue
五、LINUX 操作,安装配置 Niginx 等
六、代码版本管理工具 GIT 常用操作
七、IP 协议,HTTP 协议,HTTPS

科技树都没点全就跑出来找工作了?找工作还是找陪练?

这种情况很尴尬,你如果进了大公司,反而有可能作为一个 CRUD Boy 度过最菜的日子.如果你进了一个小公司,往往需要一个开发人员承担更多样化的责任,所以只会 Django 等于白扯.
但是你这情况想进大公司也约等于不可能,大公司用 Django 的也很少,大概运维在用的比较多.

你可以去 github 搜一下 roadmap,关键字就是 roadmap,会看到各种各样的技能树,找到你觉得最契合你的,不过专门 python web 方面好像没有这么细分的,可以参考这个
https://github.com/kamranahmedse/developer-roadmap/raw/master/images/backend.png
总之,django 可能是最不重要那一环

能按着 django 的思路重新写出 django 一半的功能时,就能找到工作了。

你写出来了吗

我不用 diango,但是 php 版的,我已经写出一整个了……哈哈哈哈哈

CMF (内容管理框架)的概念又不复杂,愿意花点时间了解一下,多参考各个系统的思路,很容易就能搞个出来的,对提升个人能力很有帮助。

小公司,全是 django web 开发.进来三个月,linux mysql postgresql es js jquery html 都在用.正因为小公司,前后不分离,基本你写了后端,前端除了个页面,都要你自己从头写.大公司前后分离, 你可能只要写 CRUD 传下对象,不过目前我是没见到只要写 CRUD 的大公司.

回到顶部