小编Dra*_*ago的帖子

验证 Nginx 提供的是静态文件而不是 Flask

我有一个gunicorn -w 1 -b 0.0.0.0:8000 flaskapp:app在 nginx 配置下运行的Flask应用程序。但是,我怎么知道 nginx 是否真的在为静态文件提供服务?我尝试将alias /home/pi/Public/flaskapp/static/;to更改为.../static-testing/;并在其中放置一个占位符style.css,但页面似乎像以前一样加载。

server {
    listen 5000;
    server_name _;
    location / {
        proxy_pass http://127.0.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    location /static {
        alias  /home/pi/Public/flaskapp/static/;
    }
}
Run Code Online (Sandbox Code Playgroud)

我错过了一些明显的东西吗?是否必须在烧瓶路线中指定某些内容?

python nginx flask gunicorn

6
推荐指数
1
解决办法
1737
查看次数

动态创建 html div jinja2 和 ajax

所以我有这个滚动函数,当它到达页面底部时发送一个 ajax 请求,ajax 函数以 JSON 检索一些数据,我想将此数据填充到 div 中。是否可以使用 jinja2 来做到这一点?目前我只是在玩弄并用 js 创建一个 div(不是我想要的那个)。

<script type="text/javascript">
    $(document).ready(function() {
        var start = $(".boxybox").length;
        var stop = start + 3;

        var create_div = function() {
            if ($(window).scrollTop() === $(document).height() - $(window).height()) {
              $.get('/more', {
                  start: start,
                  stop: stop
                  }, function(feed) {
                    var feed = JSON.parse(feed);
                    console.log(feed[0].limit);
                    var div = $("<div></div>").addClass("boxybox").attr("id", feed[0].limit);
                    $('.feed').append(div);
                  });
            }
        }
        var throttled = _.throttle(create_div, 500);
        $(window).scroll(throttled);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这可以完成工作,但是如果我可以使用 jinja2 和纯 HTML 动态创建这个 div,我会很有趣吗?

我已经想到了 3 个选项来做到这一点,第一个是我展示的,第二个是创建 HTML …

javascript python ajax jquery flask

4
推荐指数
1
解决办法
4383
查看次数

使用带有 gunicorn 的 flask_apscheduler

我正在尝试在我的 Flask 应用程序中安排任务时不时地触发......这对 Flask 开发服务器非常有效,但是一旦我用gunicorn它来触发同一个应用程序,它就不能按预期工作,没有错误,但没有任务被触发..

from flask import Flask
from flask_apscheduler import APScheduler


class Config(object):
    JOBS = [
        {
            'id': 'job1',
            'func': 'myapp:job1',
            'args': (1, 2),
            'trigger': 'interval',
            'seconds': 5
            }
    ]

    SCHEDULER_API_ENABLED = True


def job1(a, b):
    print(str(a) + ' ' + str(b))

app = Flask(__name__)

if __name__ == '__main__':
    app.config.from_object(Config())

    scheduler = APScheduler()
    scheduler.init_app(app)
    scheduler.start()

    app.run()
Run Code Online (Sandbox Code Playgroud)

为了这个目的,我包含了这个示例,python myapp.py工作正常并且1 2每五秒打印一次,但是,运行gunicorn -w 1 -b 0.0.0.0:5000 myapp:app它不是1 2每五秒打印一次,为什么?

python flask gunicorn

4
推荐指数
1
解决办法
4242
查看次数

按行随机连接数据帧

如何按行随机合并、连接或连接 pandas 数据帧?假设我有四个像这样的数据框(有更多行):

df1 = pd.DataFrame({'col1':["1_1", "1_1"], 'col2':["1_2", "1_2"], 'col3':["1_3", "1_3"]})
df2 = pd.DataFrame({'col1':["2_1", "2_1"], 'col2':["2_2", "2_2"], 'col3':["2_3", "2_3"]})
df3 = pd.DataFrame({'col1':["3_1", "3_1"], 'col2':["3_2", "3_2"], 'col3':["3_3", "3_3"]})
df4 = pd.DataFrame({'col1':["4_1", "4_1"], 'col2':["4_2", "4_2"], 'col3':["4_3", "4_3"]})
Run Code Online (Sandbox Code Playgroud)

我怎样才能连接这四个数据帧随机输出这样的东西(它们是随机合并的行):

  col1 col2 col3 col1 col2 col3 col1 col2 col3 col1 col2 col3
0  1_1  1_2  1_3  4_1  4_2  4_3  2_1  2_2  2_3  3_1  3_2  3_3
1  2_1  2_2  2_3  1_1  1_2  1_3  3_1  3_2  3_3  4_1  4_2  4_3
Run Code Online (Sandbox Code Playgroud)

我想我可以做这样的事情:

my_list = [df1,df2,df3,df4]
my_list = …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

3
推荐指数
1
解决办法
5626
查看次数

标签 统计

python ×4

flask ×3

gunicorn ×2

ajax ×1

javascript ×1

jquery ×1

nginx ×1

numpy ×1

pandas ×1