Django restframework引导静态文件

时间:2014-07-16 16:01:26

标签: django twitter-bootstrap rest ubuntu django-rest-framework

我有一个常规的django网站,djangorestframework(v2.3.14)在" / api"下提供restful api。在本地盒子上一切正常(mac / mavericks),在远程盒子(Ubuntu 12)上API浏览器出现但是所有引导程序的东西都丢失了(页面看起来像1992年原型而不是漂亮的bootstrap主题我在当地看到了。

所有pip依赖项都已升级并且完全相同。通过PyCharm本地运行站点,远程它在WSGI上运行。

我可以检查什么是问题并解决它?

2 个答案:

答案 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