Plotly Dash集成Django侧边栏跳转Tables页找不到welcome.html如何解决
问题解决步骤
- 第一步:确认home应用已注册
检查项目settings.py里的INSTALLED_APPS列表,确保已经添加了home应用,配置示例:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # 确保存在下面这行,注册home应用 'home', 'django_plotly_dash', ] - 第二步:检查模板目录结构
你的视图指定渲染home/welcome.html,必须符合Django的模板查找规则,正确的目录结构如下:项目根目录/ ├─ home/ │ ├─ templates/ │ │ └─ home/ │ │ └─ welcome.html # 必须放在该层级,不能直接放在templates根目录 │ ├─ urls.py │ ├─ views.py │ └─ 其他应用文件 ├─ 项目主文件夹/ │ ├─ settings.py │ ├─ urls.py │ └─ 其他项目文件 └─ manage.py - 第三步:确认模板配置正确
检查settings.py中的TEMPLATES配置项,确保APP_DIRS设置为True,这样Django才会自动到每个已注册应用的templates目录下查找模板:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], # 有全局模板目录可以在此添加,无则留空 'APP_DIRS': True, # 必须设为True 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] - 第四步:验证URL配置
你现有的URL配置符合规则,/tables/路径和home1命名不存在冲突。配置完成后可直接在浏览器地址栏输入http://你的访问地址/tables/测试访问,若直接访问正常但侧边栏跳转异常,强制刷新页面清除缓存即可。
内容的提问来源于stack exchange,提问作者Filbadeha
相关产品推荐
相关产品推荐

