在uwsgi和nginx的所有错误都处理完之后,我们终于可以通过域名访问我们的项目了,激动的在网址栏输入服务器外网ip,按下enter访问到的内容却让我大跌眼镜:
这令我陷入了人生的大思考,这只是个django后台没有我自己写的页面,不存在我自己的静态资源为什么rest framework的页面的包都找不到了。经过一系列的查找只暂时找到了解决办法:
进入虚拟环境并进入项目目录使用
python manage.py collectstatic
结果报错信息如下:
You're using the staticfiles app without having set the STATIC_ROOT setting
没有设置STATIC_ROOT于是又到
setting.py
文件中添加了如下
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, "static")
因为之前没有static文件夹就顺便创建了一个名为static的文件夹
再次使用python manage.py collectstatic
这次就成功了,只需要再去检查一下nginx和uwsgi的配置文件中的static配置并重启服务即可
网友评论