LoginSignup
5futakami23y11m18
@5futakami23y11m18

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Pythonのflaskをレンタルサーバーで実装

解決したいこと

pythonのflaskで作成したプログラムをレンタルサーバーで実装したい。

発生している問題

pythonのflaskでrender_templateでデータをhtmlにおくるだけのプログラムを作成し、自宅のPCのローカル環境でテストしたところ機能していたものが、レンタルサーバーのエックスサーバーに登録し、ファイルをサーバーに転送してテストしたところデータが送られてこなくなりました。
初学者の為サーバー構築の基本がわからないのですが、uwsgiをインストールしてflaskを立ち上げることはできたようですが、htmlにデータを送るだけのプログラムがどのような構築をしたら実装できるのかわかりません。エックスサーバーはApacheやNginxが使えるようですが、管理者権限がないようで、ネットにある Nginx+flask+uwsgi構築のような記事の設定ができないようです。

以下、情報を掲載致しますので、ご教示頂けるとありがたいです。

app.py

from flask import Flask
from flask import render_template
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route("/")
def index():
    data = "python"
    return render_template("index.html",data=data)
    
if __name__ == "__main__":
    app.run()

index.html ※権限644

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
       <p>{{ data }}</p>
</body>
</html>

iniファイル

[uwsgi]

http = xsXXXXXX.xsrv.jp
chdir = /home/xsXXXXXX/xsXXXXXX.xsrv.jp/public_html/
wsgi-file = app.py
callable = app
master = true
processes = 5
socket = /tmp/uwsgi.sock
chmod-socket = 660
0

2Answer

ファイルをサーバーに転送してテストしたところデータが送られてこなくなりました。

「データが送られてこなく」というのは具体的にどういうことですか? Web サーバーに接続できない? 接続はできるが 404 応答が返ってくる? 返ってきた html ソースの内容が期待通りでない?

Nginx+flask+uwsgi構築のような記事の設定ができないようです。

レンタルサーバー会社のサポートには聞いたのですか?

0

Comments

  1. htmlファイルの{{ data }}の部分がローカル環境ではプログラムを起動すると"python"となりますが、サーバーに移行してurlでアクセスすると表示が{{ data }}のまま変わりません。レンタルサーバーのサポートにNginxとの接続について聞いてみるとご自身でお調べ下さいとの返答が返ってきた次第です。上記以外の設定はしていないのでWebサーバーとの接続は出来ていないと思います。

  2. Webサーバーとの接続は出来ていないと思います。

    いえ、サーバーには接続できていて、要求に応じて応答を返しています。

    しかし、サーバー側で {{ data }} を変換するアプリが動いてないから、それがそのまま帰ってきたのでしょう。

    レンタルサーバーのサポートにNginxとの接続について聞いてみるとご自身でお調べ下さいとの返答が返ってきた次第です。

    サポートに何を聞いたのか分かりませんが、質問者さんのアプリ動かす方法を一から十まで手取り足取り教えてくださいとか聞いたのだとすると、そう言われても不思議はないと思います。

    「xserver python flask」でググると以下のような記事が多々ヒットするので、xserver で flask を動かすことはできるようです。

    PythonのWebアプリをXserverで動かす(Flask編)
    https://codeaid.jp/webapp-xserver/

    質問者さんのアプリを動かす具体的な方法は、それらの記事を見るなどして自分で調べるということになると思います。

  3. 自分の思っていたことが若干的外れだったようで、情報をよく調べられていなかったようです。アドバイスありがとうございます!

Comments

Your answer might help someone💌