部署文件

当用户创建python-web或python-worker类型部署时,系统将自动创建以下部署文件。用户需要通过SVN或git将部署文件下载至本地进行编辑,具体操作方法请参见上传代码

  • app.conf

    app.conf用于配置自定义Web服务规则、定时任务、环境变量及远程登陆。

    详细信息参见配置app.conf

  • favicon.ico

    应用图标定义文件。

  • index.py

    index.py是应用启动时的入口文件,其中实现了一个最简单的 HTTP 服务器。

  • requirements.txt

    用户自定义的依赖配置文件,用于配置编译时的依赖包。开发者部署代码时添加requirements.txt文件,其中指定的依赖包会下载安装到应用根目录的deps目录下。

    例如,要创建python-web部署打印Django版本信息,将requirements.txt配置为:

    django==1.5.2
    

    然后修改index.py,导入django模块并使用django.get_version()函数输出django模块的版本信息,提交代码并发布后,访问域名可看到“django version: 1.5.2”:

    import django
    
    def app(environ, start_response):
        status = '200 OK'
        headers = [('Content-type', 'text/html')]
        start_response(status, headers)
        body=['django version: {0} \n'.format(django.get_version())]
        return body
    
    from bae.core.wsgi import WSGIApplication
    application = WSGIApplication(app)
    

    自定义pip源

    BAE默认使用中国科学技术大学的 pip 源 https://pypi.mirrors.ustc.edu.cn/simple/,用户可以根据需要指定其他python依赖源。

    在requirements.txt文件里--index-url后面指定源,比如用华中理工大学的源:

    --index-url http://pypi.hustunique.com/simple/

    用户也可以增加--extra-index-url字段并新增一个源作为备份,例如使用官方pip源:

    --extra-index-url https://pypi.python.org/pypi

    详细的requirements.txt配置规则,参见配置Python依赖文件requirements.txt