Визуализировать файл dist (от Vuejs) до Django - PullRequest
1 голос
/ 10 июля 2020

Попытка визуализировать vue js build (index. html) в Django работает нормально, но проблема в том, что когда я даю какой-либо маршрут по этому 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'),

введите описание изображения здесь

1 Ответ

1 голос
/ 11 июля 2020

Привет, у меня есть решение проблемы: вы должны установить маршрут по умолчанию в своем маршрутизаторе, чтобы настроить перенаправление на указанный c путь

код для вашего маршрутизатора. js в vue project

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

, а также упомяните то же имя URL в вашем API в Django

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

для более подробного разговора обратитесь к этому answer

...