WongSaang/chatgpt-ui

本地部署后台管理面板无法登陆

Closed this issue · 3 comments

YYGe01 commented

作者您好:
我按照开发指南教程在windows平台部署了客户端和服务端。
服务端:

python mange.py runserver

Starting development server at http://127.0.0.1:8000/

客户端:
添加了.env 文件,添加内容:

SERVER_DOMAIN=http://127.0.0.1:8000

然后启动

yarn dev

我这边访问http://localhost:3000/,可以正常访问并注册登陆,
但是无法访问http://localhost:9000/admin进入后台管理面板,也就无法设置我的api key密钥,
不好意思,我对这个网络不是很懂,也是按照作者教程照葫芦画瓢,所以不清楚到底是什么原因。

然后我这边又试了http://localhost:8000/admin,发现有反应,但是一些资源无法请求到:

[19/Apr/2023 14:37:03] "GET /admin/ HTTP/1.1" 302 0
[19/Apr/2023 14:37:03] "GET /admin/login/?next=/admin/ HTTP/1.1" 200 4031
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/elementui/theme-chalk/index.css HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/fontawesome-free-6.2.0-web/css/all.min.css HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/css/login.css?_=2.1 HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/js/vue.min.js?_=2023.03.01 HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/js/login.js?_=3.3 HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/elementui/index.js?_=2023.03.01 HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/particles/particles.js HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/particles/app.js HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/img/logo.png HTTP/1.1" 404 179
[19/Apr/2023 14:37:03] "GET /static/admin/simpleui-x/img/bg.svg HTTP/1.1" 404 179

不清楚static这些资源在哪里可以获取,麻烦作者帮忙看下,谢谢!

YYGe01 commented

已解决 ,服务端启动之前,设置debug参数为True。

set DEBUG=True
python manage.py runserver

然后访问:http://localhost:8000/admin

嗯呢,本地运行直接转发到 wsgi-server 就行,就是默认的 8000。docker 部署之所以有个 web-server 作为代理是因为要托管后台的 static 文件。

不清楚static这些资源在哪里可以获取

运行 python manage.py collectstatic --no-input 后,会自动生成 static 目录

YYGe01 commented

嗯呢,本地运行直接转发到 wsgi-server 就行,就是默认的 8000。docker 部署之所以有个 web-server 作为代理是因为要托管后台的 static 文件。

不清楚static这些资源在哪里可以获取

运行 python manage.py collectstatic --no-input 后,会自动生成 static 目录

实测,就算用了python manage.py collectstatic,在当前目录生成了static文件夹,还是获取不到静态资源。
解决办法:在生产环境中,DEBUG=False,在chatgpt_ui_server/urls.py文件中urlpatterns中添加如下代码有效。

from django.conf import settings  # 这是自动引用Django中的setting配置
from django.urls import path, include, re_path
from django.views.static import serve
urlpatterns = [
    xxxx
    re_path(r"^static/(?P<path>.*)$", serve, {"document_root": settings.STATIC_ROOT}, name='static'),  # 新增的路径

]