【发布时间】:2021-05-04 03:24:08
【问题描述】:
我构建了一个 Django API 和一个反应前端来使用该 API。我正在使用 react-router 并且可以很好地导航,直到我刷新页面。然后我从 Django 中得到一个 Not Found 错误。
我不确定如何使用 Django 设置这些路径,因此它知道要提供什么服务。
api/urls.py
urlpatterns = [
path('', views.apiOverview, name='api-overview'),
path('product-list', views.product_list, name='product-list'),
path('product/<str:slug>', views.product_detail, name='product-detail'),
path('images/<str:fk>', views.product_images, name='product_images'),
]
urls.py
urlpatterns = [
path('', TemplateView.as_view(template_name="index.html"), name='app'),
path('admin/', admin.site.urls),
path('api/', include('api.urls')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
app.js
function App() {
return (
<Router>
<Nav />
<div className="App">
<Switch>
<Route path="/products/:slug" exact component={ ProductDetail } />
<Route path="/products">
<Projects />
</Route>
<Route path="/">
<div className='container'>
<Header />
<hr />
<h2 className="section-title">Featured Products</h2>
<ProductsListHome />
</div>
</Route>
</Switch>
</div>
<Footer />
</Router>
);
}
【问题讨论】:
-
您是否已经部署了您的应用程序,或者您仍在本地运行它?
-
@JoshMerrian 已部署
-
部署到netlify了吗?