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

如何在Django中配置URL以访问独立静态HTML页面?

Django 访问独立静态HTML文件的配置方法

1. 修改项目根目录的settings.py

  • 确认INSTALLED_APPS中包含'django.contrib.staticfiles'(默认配置已有)
  • 确保STATIC_URL已设置(默认是STATIC_URL = '/static/',无需改动,保留即可)
  • 添加STATICFILES_DIRS配置,指定你的静态文件存放目录(假设HWFolder在项目根目录):
    STATICFILES_DIRS = [
        BASE_DIR / "HWFolder",
    ]
    
    注:BASE_DIR是Django自动定义的项目根目录路径变量,直接用它定位HWFolder即可。

2. 修改项目根目录的urls.py

导入相关模块,添加路由规则映射你的静态HTML文件:

from django.conf import settings
from django.conf.urls.static import serve
from django.urls import path, include
# 保留你已有的其他导入,比如admin相关

urlpatterns = [
    # 保留你已有的路由(如admin、polls、hello的路由)
    path('admin/', admin.site.urls),
    path('polls/', include('polls.urls')),
    path('hello/', include('hello.urls')),
    
    # 方式1:单独映射HWPage.htm
    path('HWFolder/HWPage.htm', serve, {'path': 'HWPage.htm', 'document_root': settings.BASE_DIR / 'HWFolder'}),
    
    # 方式2:通用映射HWFolder下所有文件(可选,适合多个静态文件)
    # path('HWFolder/<path:path>', serve, {'document_root': settings.BASE_DIR / 'HWFolder'}),
]

3. 验证配置

  • 确认HWFolder在项目根目录,且HWPage.htm文件存在
  • 重启Django开发服务器(python manage.py runserver)
  • 访问http://localhost:8000/HWFolder/HWPage.htm,即可打开目标静态页面

内容的提问来源于stack exchange,提问作者brb

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 09:02:11