LoginSignup

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

flaskで別プロジェクトのリンクを張りたいのですがやり方がわかりません

解決したいこと

Pythoのflaskで簡単なHP作成を行っているのですが、
ページ遷移のリンクでわからない箇所があるため、
解決方法を教えて下さい。

下記がサイトのディレクトリ構造になります。

.ディレクトリツリー
サイトフォルダ/
 ├ プロジェクト1/
 │   └ static/
 │   └ templates/
 │   └ app.py
 ├ プロジェクトフォルダ1/
 │ └ プロジェクト2/
 │   └ static/
 │   └ templates/
 │   └ app.py
 │ └ プロジェクト3/
 │   └ static/
 │   └ templates/
 │   └ app.py
 │ └ プロジェクト4/
 │   └ static/
 │   └ templates/
 │   └ app.py
 │ └ プロジェクト5/
 │   └ static/
 │   └ templates/
 │   └ app.py
 │ └ プロジェクト6/
 │   └ static/
 │   └ templates/
 │   └ app.py
 ├ プロジェクトフォルダ2/
 │ └ プロジェクト7/
 │   └ static/
 │   └ templates/
 │   └ app.py
 │ └ プロジェクト8/
 │   └ static/
 │   └ templates/
 │   └ app.py
 └ unit/

プロジェクト1にプロジェクト2~8までの各indexページリンクを張りたいのですが、
うまくリンク設定ができず詰まってしまっています

発生している問題・エラー

TemplateNotFound
jinja2.exceptions.TemplateNotFound: ../プロジェクトフォルダ1/プロジェクト2/templates/index.html

該当するソースコード

app.py
@app.route('/プロジェクト2/index')
def プロジェクト2_page():
    return render_template('../プロジェクトフォルダ1/プロジェクト2/templates/index.html')
base.html
<a href="{{ url_for('プロジェクト2_page') }}"></a>

上記コードで実施してみたのですが、だめでした
わかる方がいらしたら教えていただきたいです。
最後まで読んでいただきありがとうございます。

1

1Answer

上記コードで実施してみたのですが、だめでした

具体的にはどうダメだったのか詳しく教えていただけないでしょうか?

生成された a タグの内容とか、 出たエラーとか……。

0

Comments

  1. @Kobayashi0620

    Questioner

    返信いただきありがとうございます

    生成された a タグの内容とか、 出たエラーとか……。

    上記が生成したaタグになります

    TemplateNotFound
    jinja2.exceptions.TemplateNotFound: ../プロジェクトフォルダ1/プロジェクト2/templates/index.html
    上記が出力されたエラーになります

    意図されたものと違った場合は言っていただけると幸いです

Your answer might help someone💌