【问题标题】:ReactJS Django admin page not found找不到 ReactJS Django 管理页面
【发布时间】:2021-03-29 13:33:47
【问题描述】:

我有一个带有 react 和 Django 的项目,在我运行命令之后

npm run build 

并将 Django 静态字段设置更改为:

   'DIRS': [os.path.join(BASE_DIR, 'frontend/build')],

创建项目后,我无法访问 Django 管理“http://localhost:8000/admin/”。

【问题讨论】:

  • npm 用于React,而不是Django。你得到什么错误?
  • 是的,我没有,我正在使用 django 重置框架和 react,但是当我在运行“npm run build”后在同一个端口中运行 django 时,我无法访问 django 管理页面,因为 react 路由器会当我转到链接时被执行:localhost:8000/admin"
  • React 和 Django 必须在两个不同的端口上运行
  • @Abdo 你能发布你得到的错误吗?没有这些信息就很难知道如何进行
  • 他可能没有收到错误,他只是被 React 重定向到页面服务器,而不是获取 Django 管理页面。如果你解决了这个问题,你能发布答案吗?

标签: python reactjs django npm-build


【解决方案1】:

将您的网址更新为 admin/,它对我有用。

urlpatterns = [
path('admin/web', admin.site.urls),
path('api-auth/', include('rest_framework.urls')),
path('accounts/', include('account.urls')),
path('main-app/', include('main.urls')),
path('admin/password_reset/', auth_views.PasswordResetView.as_view(),
     name='admin_password_reset'),
path('admin/password_reset/done/',
     auth_views.PasswordResetDoneView.as_view(), name='password_reset_done'),
path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(),
     name='password_reset_confirm'),
path('reset/done/', auth_views.PasswordResetCompleteView.as_view(),
     name='password_reset_complete'),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += [re_path(r'^.*',
                        TemplateView.as_view(template_name='index.html'))]

【讨论】:

    猜你喜欢
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多