我一直在使用推荐的方法在 web2py 中为每个环境设置数据库连接:
settings = dict()
if request.env.http_host == 'http://127.0.0.1:8000'
settings['development']=True
else:
settings['development']=False
if settings['development']:
db = DAL('sqlite://....')
else:
db = DAL('mysql://....')
在非开发环境中使用调度程序时,数据库连接失败,因为它使用端口 8000 配置。
同样,在尝试运行脚本时,我也会遇到相同的错误。这是我最后一次尝试:
python web2py.py -S app -M -N -R -L options.py -P 443 applications/testscript.py
"Can't connect to MySQL server on '127.0.0.1' (10061)"�
是否有推荐的方法来为每个环境注入一个将在 Web 访问之外应用的配置?