私はフラスコ(nginxで使用)が初めてで、URLロジックを理解しようとしています。私は 2 つの Python スクリプトを持っています.... /site/myapp.py と /site/bar.py.
質問が 3 つあります。
- /site/bar.py ではなく myapp.py のみを実行したい場合、add_url_rule で実行する URL ルールを追加するにはどうすればよいですか?
- 代わりに /site/bar.py を実行したい場合、どうすれば同じことができますか?
- myapp.py を実行し、2 つの異なるビューを使用したい場合、true
xml.open("POST", "/site/myapp/view1", true)
と に応じてxml.open("POST", "/site/myapp/view2"
、add_url_rule を使用して myapp.py の各ビューに URL を割り当てるにはどうすればよいですか?
Python スクリプト /site/myapp.py:
root@chat:/site# cat myapp.py
import flask, flask.views
app = flask.Flask(__name__)
class View1(flask.views.MethodView):
def post(self):
pass
app.add_url_rule('/site/myapp', view_func=View1.as_view('view1'))
root@chat:/site#
Javascript 関数:
function foo() {
var xml = new XMLHttpRequest();
xml.open("POST", "/site/myapp", true);
xml.send(form);
console.log("sent")
xml.onreadystatechange = function () {
console.log(xml.readyState);
console.log(xml.status);
if (xml.readyState == "4" && xml.status == "200"){
console.log("yes");
console.log(xml.responseText);
}
}
}
nginx 構成:
server {
listen 10.33.113.55;
access_log /var/log/nginx/localhost.access_log main;
error_log /var/log/nginx/localhost.error_log info;
location / {
root /var/www/dude;
}
location /site/ {
try_files $uri @uwsgi;
}
location @uwsgi {
include uwsgi_params;
uwsgi_pass 127.0.0.1:3031;
}
}