我想在我的root public_html目录中有一个静态站点,然后在他们自己的子目录中有Flask应用程序(例如public_html/foo).静态根目录按预期运行.
我花了几个小时编辑nginx配置以使Flask应用程序正常工作,但总是回到同一个地方,即当我迁移到mysite/foo时,以下代码总是返回'Bad Config'.我希望它能回归'Hello World!'
如果我更改nginx配置以使服务器根位于public_html/foo中,Flask应用程序将按预期工作(即mysite.com返回'Hello World!').在以下配置中,当我认为它应该指向mysite.com/foo时,Flask索引仍然指向mysite.com
在/ etc/nginx的/启用的站点 - /mysite的
upstream frontends {
# gunicorn
server 127.0.0.1:18000;
}
server {
listen 80;
server_name www.mysite.com;
rewrite ^/(.*) http://mysite.com$1 permanent;
}
server {
listen 80;
server_name mysite.com;
server_name_in_redirect off;
root /home/ubuntu/public_html/mysite;
access_log /home/ubuntu/logs/mysite/access.log;
error_log /home/ubuntu/logs/mysite/error.log;
location / {
index index.html;
}
location /foo {
try_files $uri @foo;
}
location @foo {
proxy_pass http://frontends;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
/home/ubuntu/public_html/mysite/foo/foo.py
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/')
def index(): …Run Code Online (Sandbox Code Playgroud) 我有一个mongo文档,结构如下:{ "foo": { "bar1": "val1", "bar2": "val2"} }
我想从csv导入我的数据mongoimport --type csv --headerline [...]
我不知道如何格式化csv中的字段名称来解决嵌套结构.例如:
test.csv:
foo.bar1
example
Run Code Online (Sandbox Code Playgroud)
返回{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo.bar1" : "example" }
而不是所需的输出:
{ "_id" : ObjectId("4e9d9d25c5d8708e1f51cdbc"), "foo: {"bar1" : "example"} }
Run Code Online (Sandbox Code Playgroud)
无论其值如何,字段名称似乎都被解释为字符串.喜欢的东西foo[bar1]和foo: {bar1}也逐字使用.