通过Django渲染(Vuejs的)dist文件

2024-04-25 04:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在Django中呈现vue js build(index.html)效果很好,但问题是,当我给出指向该url的任何路由时,我从vue中找不到该页面

这个工作很好

url(r'^$', TemplateView.as_view(template_name="index.html"), name='whatever'),

这不是,给出了vue的页面未找到错误

url(r'^website/', TemplateView.as_view(template_name="index.html"), name='whatever'),

enter image description here


Tags: djangonamebuildviewurlindexhtmlas
1条回答
网友
1楼 · 发布于 2024-04-25 04:27:39

您好,我找到了一个解决方案,您必须在路由器中设置默认路由,以将其重定向到特定路径

vue项目中router.js的代码

new Router({
  mode: 'History',
  base: '/app'
  routes: [
   {
     path: '/',
     name: 'name',
     component: ComponentName
   }
  ]
})

在Django的API中也提到相同的URL名称

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^api-token-auth/', obtain_jwt_token),
  url(r'^.*$/app', views.home),
]

有关更详细的对话,请参阅此answer

相关问题 更多 >