Django入门教程:搭建你的第一个Python网站——一个大厂程序员的回乡思考
去年十月的一个深夜,我坐在北京中关村一间不到30平米的出租屋里,窗外是凌晨两点的霓虹和偶尔驶过的出租车。电脑屏幕上,一封裁员通知邮件还开着,旁边是刚改完的Go微服务代码。那会儿,我正准备跳槽,简历投了快一个月,却接连收到“岗位冻结”、“HC暂停”的回复。老婆在老家视频里问我:“要不……回来吧?房价才八千,咱们首付也攒够了。”
我看着屏幕右下角的时间,突然觉得有点恍惚。六年了,从校招进大厂,到P6晋升,再到如今被优化,好像坐了一趟过山车。焦虑像潮水一样涌上来——我是不是除了写业务代码,啥也不会了?
就在这时,我刷到一个前端同事的朋友圈:“用Django三天搭了个个人博客,部署上线!”配图是一个简洁的页面,URL还是他自己的域名。
我点开评论问:“Django不是早就过时了吗?现在不都上Go+K8s?”
他回:“兄弟,Django没死,它只是安静地活着。而且,能跑起来的网站,比完美的架构重要一百倍。”
这句话戳中了我。那天晚上,我关掉所有IDE,新建了一个文件夹,取名叫 my_first_site。我想试试,能不能用最简单的方式,重新找回“做出东西”的感觉。
为什么选Django?一个被Go“卷”怕了的人的自白
在大厂这几年,我主要写Go。微服务、gRPC、etcd、Prometheus……听起来高大上,但说实话,很多时候我只是在拼接轮子,调参、修bug、开会、写文档。代码越“高级”,离用户越远。
而Django不一样。它是Python生态里的“全栈框架”,自带Admin后台、ORM、用户认证、模板引擎……一句话:开箱即用,快速出活。
更重要的是——它适合一个人单干。
你想啊,回老家发展,大概率找不到大厂级别的团队,可能得自己接外包、做小产品、甚至开个网店。这时候,你不需要10个服务、50个Pod,你只需要一个能跑、能改、能赚钱的网站。
Django就是那个“最小可行系统”的最佳选择。
动手!30分钟搭建你的第一个Django网站
别被“教程”吓到,这真的超简单。我上周五晚上9点开始,10点前就搞定了。以下步骤,我亲测有效,连我妈(非程序员)都能看懂。
第一步:装环境(5分钟)
确保你有Python(3.7以上)。打开终端:
pip install django
django-admin --version # 看看是不是4.x
小贴士:别用系统自带的pip,建议用
venv虚拟环境,避免污染全局。这可是我被线上事故坑过三次后悟出的真理。
第二步:创建项目(1分钟)
django-admin startproject mysite
cd mysite
python manage.py runserver
浏览器打开 http://127.0.0.1:8000 —— 哇!那个经典的火箭图标出现了!恭喜,你的网站已经“上线”了(本地版)。
第三步:加个页面(10分钟)
Django用“App”组织功能。比如我们要做个“关于我们”页面:
python manage.py startapp pages
然后在 pages/views.py 里写:
from django.http import HttpResponse
def home(request):
return HttpResponse("<h1>欢迎来到我的第一个网站!</h1><p>前端?我只会写HTML标签 😅</p>")
再在 mysite/urls.py 里挂路由:
from django.urls import path
from pages import views
urlpatterns = [
path('', views.home, name='home'),
]
刷新页面——成了!虽然丑,但这是你亲手造的第一个网页。
那天晚上,我截了图发朋友圈:“6年大厂码农,今天写出了人生第一个网页。” 有个前同事评论:“你终于从Go的深渊爬回来了?” 我回:“不,我是从‘只会调中间件’的状态里醒过来了。”
第四步:加点“前端”味儿(10分钟)
我知道,纯HTML太寒酸。但别慌,Django自带模板系统!
新建 pages/templates/pages/home.html:
<!DOCTYPE html>
<html>
<head>
<title>我的网站</title>
<style>
body { font-family: Arial; text-align: center; margin-top: 100px; }
.btn { padding: 10px 20px; background: #4CAF50; color: white; border: none; border-radius: 5px; }
</style>
</head>
<body>
<h1>欢迎回家!</h1>
<p>这里没有OKR,没有站会,只有你和你的代码。</p>
<button class="btn" onclick="alert('简历不用再写了!')">点击我</button>
</body>
</html>
然后把 views.py 改成:
from django.shortcuts import render
def home(request):
return render(request, 'pages/home.html')
刷新——瞬间高大上!虽然这只是内联CSS,但对非前端的人来说,这已经是“会前端”了。
从Django到现实:我的回乡计划
做完这个小网站,我突然想通了一件事:技术的价值,不在于多新,而在于能不能解决问题。
我在北京,月薪22k,房租3500,通勤2小时,每天焦虑KPI。
在老家,可能月薪12k,但房子月供才2000,下班能陪爸妈吃饭,周末还能带孩子去公园。
关键是——我能用Django接本地商家的小程序、做企业官网、甚至搞个本地生活平台。
上周我和老婆视频,给她看了这个网站。她说:“你写的?挺好看的啊!隔壁王叔的水果店正愁没网店呢。”
我说:“那我下周回去一趟,帮他搭一个,收2000块,够咱俩吃顿火锅了。”
她笑了:“你终于不像以前那样,张口闭口都是‘高并发’、‘分布式’了。”
给正在迷茫的你:技术人的Plan B
写这篇教程的时候,我已经提交了离职申请。下个月,我就回成都了。
很多人问我:“放弃大厂,不后悔吗?”
说实话,有犹豫。但当我用Django半小时做出一个能跑的网站时,我意识到:我的核心能力,不是会写Go,而是能用技术创造价值。
无论你在北上广深,还是在三四线小城,只要你能解决别人的问题,就有饭吃。
而且——简历上写“独立开发并交付XX系统”,比“参与XX微服务重构”有力得多。
特别是现在,企业更看重“能落地”的人,而不是“会画架构图”的人。
最后一点真心话
如果你也在焦虑裁员、35岁危机、要不要回老家……不妨先放下简历,打开终端,敲下:
django-admin startproject my_future
从一行代码开始,重建你的信心。
Django不会让你暴富,但它能让你亲手做出点东西——这种掌控感,在大厂流水线上,早就丢了。
技术没有高低贵贱。Go很酷,但Django很暖。前端很炫,但能跑就行。
重要的不是你用什么工具,而是你为谁而做,为什么而做。
我打算回老家后,开个小型工作室,教本地年轻人用Python做网站。第一个课程就叫:《从Django开始,重建你的技术自信》。
如果你也在路上,欢迎一起聊聊。我的邮箱在GitHub主页(没错,那个刚建的repo,star数还是1,是我自己点的 😂)。
愿我们都能在代码之外,找到属于自己的生活。
—— 一个决定回家的前大厂程序员,2024年夏于北京出租屋

评论 0