V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lixia625
V2EX  ›  Flask

Apache + Flask + mod_wsgi+阿里云 更改 python 代码后不能立即生效

  •  
  •   lixia625 · 2015-04-21 21:37:47 +08:00 · 5150 次点击
    这是一个创建于 3506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看上去像是某个地方缓存了代码?
    重启apache也没用,重启服务器后才行。
    第一次部署网站,求教。

    10 条回复    2015-07-11 17:47:21 +08:00
    lixia625
        1
    lixia625  
    OP
       2015-04-21 21:57:24 +08:00
    额,貌似是apache reload 和 restart的问题?
    firldlove
        2
    firldlove  
       2015-04-21 22:03:51 +08:00
    对apache不太熟,但一般来说应该重启WSGI。WSGI运行python程序,WSGI是server,然后Apache只是反代了一下。所以重启Apache不会有用。
    bravecarrot
        3
    bravecarrot  
       2015-04-21 23:45:15 +08:00 via iPad
    我重启apache就好使呀。
    你改的是什么代码,如果是forms,那你要把变量放在init里才行
    Kilerd
        4
    Kilerd  
       2015-04-21 23:57:48 +08:00
    用 nginx 吧, 用了WSGI 运行 的话,apache 只是一个端口反代,用个轻量级的好一点,Flask 里面 开启了debug模式了吗
    app.run(debug = True)
    facat
        5
    facat  
       2015-04-21 23:58:12 +08:00
    用uwsgi的时候是要重启uwsgi,应该和你的mod_wsgi差不多
    elvis_w
        6
    elvis_w  
       2015-04-22 15:04:42 +08:00   ❤️ 1
    lixia625
        7
    lixia625  
    OP
       2015-04-22 19:38:26 +08:00
    @elvis_w 目测正解
    laoyuan
        8
    laoyuan  
       2015-07-11 15:50:44 +08:00
    修改wsgi 文件,Apache 才会自动reload,所以我的wsgi 文件是这样的(入下)。就是说我就没有app.py 了,每回都修改这个wsgi 文件!

    ```
    import sys
    path = '/usr/www/flask'
    if path not in sys.path:
    sys.path.append(path)

    from flask import Flask
    app = Flask(__name__)
    application = app

    @app.route('/')
    def hello_world():
    return 'Hello World.'

    if __name__ == '__main__':
    app.run(debug = True)
    ```
    laoyuan
        9
    laoyuan  
       2015-07-11 15:58:48 +08:00
    我直接把文件名命名为wsgi.py
    WSGIScriptAlias / /usr/www/flask/wsgi.py
    laoyuan
        10
    laoyuan  
       2015-07-11 17:47:21 +08:00
    升级一点:
    import sys, os
    c_path = os.path.abspath(os.path.dirname(__file__))
    if c_path not in sys.path:
    sys.path.append(c_path)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3138 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:51 · PVG 21:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.