我有一个常规的django网站,djangorestframework(v2.3.14)在" / api"下提供restful api。在本地盒子上一切正常(mac / mavericks),在远程盒子(Ubuntu 12)上API浏览器出现但是所有引导程序的东西都丢失了(页面看起来像1992年原型而不是漂亮的bootstrap主题我在当地看到了。
所有pip依赖项都已升级并且完全相同。通过PyCharm本地运行站点,远程它在WSGI上运行。
我可以检查什么是问题并解决它?
答案 0 :(得分:3)
我想在您本地计算机上的PyCharm下运行开发服务器,它直接从您的应用程序和项目内部位置提供静态文件。
每次部署到生产(您的WSGI服务器)后,您需要将所有静态文件收集到一个地方,即STATIC_ROOT
。这是django管理命令collectstatic
的工作,请参阅Django docs here。
命令可能如下所示:
# Executing collectstatic (organize static files)
python /path/to/your/project/manage.py collectstatic --noinput
有关详细信息,您还可以阅读Django cannot find static files. Need a second pair of eyes, I'm going crazy。
答案 1 :(得分:0)
如果此question没有帮助,您可以快速修复它,在您的项目#39; s static
文件夹
ln -s /your_env_folder/lib/pythonX.X/site-packages/rest_framework/static/rest_framework rest_framework