如何在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
相关产品推荐
相关产品推荐

