You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Django应用的初始页面标准名称为index.html而非home.html?

为啥Django初始页面默认叫index.html而非home.html?

其实这不是Django自己定的规矩,是整个Web行业传了几十年的老传统。

早年间网页刚兴起的时候,用户访问一个网站的根目录(比如http://xxx.com/),服务器得知道默认显示哪个文件——总不能让用户每次都手动输入完整的文件名吧?那时候业内就一起约定了用index.html当默认首页的名字,不管是Apache、Nginx这些老牌服务器,还是后来的各种Web框架,都跟着继承了这个习惯。

你说的home.html当然也能用,但index.html是服务器“天生就认”的名字,不用额外做配置,服务器一收到根目录的访问请求,会自动去找它,就像你去小区楼下的便利店,不用特意说“我要进正门”,直接推门进去就行,正门就是默认入口。

在Django里,你要是偏爱home.html完全没问题,只要在urls.py里把视图和这个模板对应好就行,但index.html是大家都默认遵守的“通用暗号”,新手跟着用不用额外折腾配置,慢慢就成了初始页面的标准名称。

内容的提问来源于stack exchange,提问作者Михаил Веселов

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 20:39:49