Python 项目部署

概述

平台默认会根据源码根目录是否有 requirements.txt 文件来识别为 Python 项目.

requirements.txt 规范

若无 requirements.txt 可用如下命令生成

  1. pip freeze > requirements.txt

Django 静态文件支持

由于 Django 的静态文件支持(CSS、图片等)不是很容易配置而且不方便调试,这里给出一个示例:

settings.py

  1. # Static files (CSS, JavaScript, Images)
  2. # https://docs.djangoproject.com/en/1.7/howto/static-files/
  3. BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  4. STATIC_ROOT = 'staticfiles'
  5. STATIC_URL = '/static/'
  6. STATICFILES_DIRS = (
  7. os.path.join(BASE_DIR, 'static'),
  8. )

默认情况下系统会在构建 Django 应用时自动执行以下命令尝试检测(—dry-run)静态文件配置是否正确:

  1. $ python manage.py collectstatic --dry-run --noinput

如果此命令没有出错,将执行真正的命令拷贝静态文件到 STATIC_ROOT 目录:

  1. $ python manage.py collectstatic --noinput

可以手工禁用上述特性,只需要在应用的环境变量里配置 BUILD_DISABLE_COLLECTSTATIC 的值为 1。

部署示例

进入到团队下,新建应用选择基于源码示例进行构建,选中 Python Demo 并默认全部下一步即可。