游客发表

django菜鸟教程

发帖时间:2026-10-17 05:11:09

django菜鸟教程

我在电脑前坐了三个小时,菜鸟对着Django官方文档发呆。教程那感觉就像第一次进健身房,菜鸟满眼都是教程器械,却不知道从哪个开始练。菜鸟后来我悟了——别管什么MTV架构,教程先让页面跑起来,菜鸟哪怕是教程个404页面,也算迈出了第一步。菜鸟

打开终端,教程输入django-admin startproject myblog,菜鸟回车。教程这一瞬间,菜鸟你的教程人生就分成了两半:之前是不知道怎么装Django的人,之后是菜鸟装好了但不知道怎么用的人。别慌,我陪你走完最疼的那段路。

项目文件夹里躺着manage.py,这玩意儿是你的遥控器。想跑开发服务器?python manage.py runserver。看到那句"Starting development server at http://127.0.0.1:8000/"了吗?复制到浏览器,恭喜,你看到了Django的默认火箭页面。这页面丑得感人,但它是你的第一个里程碑。

接着创建应用。python manage.py startapp blog。注意,项目是项目的骨架,应用是应用的血肉。很多人栽在这儿,以为项目等于网站,其实项目是容器,应用才是真正干活的小工。我见过有人把整个网站塞进一个应用里,代码乱得像大学宿舍的网线。

现在打开blog/views.py,写个函数:

from django.http import HttpResponse def index(request): return HttpResponse("你好,世界!") 

然后在blog/urls.py里(如果没有就新建一个),写上:

from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] 

最后在项目的urls.py里include一下。这步最容易漏,就像出门忘带钥匙——你明明写了视图,写了路由,但就是不include,结果浏览器给你个404。Django的404页面其实挺友好的,但你不想看它太多次。

刷新浏览器。看到"你好,世界!"了吗?就这几个字,比任何Hello World都让人兴奋。因为它是你通过URL、视图、路由三层结构换来的,不是print出来的。

接下来是模板。别在Python里拼HTML字符串,那是野蛮人的做法。在blog下建个templates/blog目录,里面放个index.html。然后在视图里用render:

from django.shortcuts import render def index(request): return render(request, 'blog/index.html', { 'title': '我的博客'}) 

模板里写HTML,用双花括号引用变量:<h1>{ { title }}</h1>。Django的模板语言简单得不像话,你不需要学什么新语法,就当是给HTML装了个遥控器。

模型这块,我建议你晚点碰。很多人一上来就建模型、做迁移,结果被数据库外键和查询集搞得怀疑人生。先把手写的列表数据存在Python字典里,渲染到页面上。等你会写视图、会用模板循环了,再碰模型不迟——那时候你已经有信心了,知道Django大体是怎么转的。

最后说句掏心窝子的:Django的学习曲线不是陡坡,是台阶。每跨一步都感觉自己在爬楼梯,累,但回头一看,底下的人还在起点张望。你已经开始跑了。

要是卡住了,就去看看Django官方那个"编写你的第一个应用"文档,翻来覆去读三遍。不是因为它写得有多好,而是因为写文档的人是真的懂新手会在哪儿摔跤。我摔过的地方,现在都长出了茧子,你的也会。

    热门排行

    友情链接