我有一个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)
我错过了一些明显的东西吗?是否必须在烧瓶路线中指定某些内容?
所以我有这个滚动函数,当它到达页面底部时发送一个 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 …
我正在尝试在我的 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每五秒打印一次,为什么?
如何按行随机合并、连接或连接 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)