大致的流程:
- 建立目录并正确设置 BAE的 app.conf
- 配置 django 的 settings.py 文件
- python manage.py collectstatic 收集所有静态文件
1.设置 app.conf
在项目根目录建立 static 目录,在 app.conf 中指定 static 目录是静态目录
handlers:
- url : /static/(.*)
script : /static/$1
- url : /debug/.*
script : debug.py
- url : /.*
script: index.py
- expire : .jpg modify 10 years
- expire : .swf modify 10 years
- expire : .png modify 10 years
- expire : .gif modify 10 years
- expire : .JPG modify 10 years
- expire : .ico modify 10 years
验证: 在新建的 static 目录中拷贝一个图片 1.jpg ,上传发布代码后,在浏览器中访问 ***.duapp.com/static/1.jpg 应该能够显示该图片。
2.设置settings.py
设置 STATIC_ROOT 部分,这样django在收集静态文件时会把
SITE_ROOT = os.path.dirname(os.path.abspath(__file__))
SITE_ROOT = os.path.abspath(os.path.join(SITE_ROOT, '../'))
STATIC_ROOT = os.path.join(SITE_ROOT, 'static')
3.运行 django的收集命令
python manage.py collectstatic
来源:oschina
链接:https://my.oschina.net/u/1587711/blog/263367