Django 应用部署填坑

2015-03-17

在测试 Django 应用能都在服务器上执行 python manage.py runserver, 功能正常,要把开发配置改成部署配置之后还有关键的一步:

1
2
3
4
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
) # 删掉这个配置项

这个地方要把 STATICFILES_DIRS 删掉改成 STATIC_ROOT = "/home/chen/DjangoProjects/my_blog/static", 然后在执行 python manage.py collectstatic, 这一步会把一些静态文件全复制到项目的静态文件夹下,这个步骤如果不执行的话就会发现部署之后后台的样式就没有了。