本地部署后台管理面板无法登陆
Closed this issue · 3 comments
作者您好:
我按照开发指南教程在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这些资源在哪里可以获取,麻烦作者帮忙看下,谢谢!
已解决 ,服务端启动之前,设置debug参数为True。
set DEBUG=True
python manage.py runserver
嗯呢,本地运行直接转发到 wsgi-server 就行,就是默认的 8000。docker 部署之所以有个 web-server 作为代理是因为要托管后台的 static 文件。
不清楚static这些资源在哪里可以获取
运行 python manage.py collectstatic --no-input
后,会自动生成 static 目录
嗯呢,本地运行直接转发到 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'), # 新增的路径
]