Djangoを用いてWebアプリケーションを作成しているのですが、画面上でinputボタンを押した際にpythonファイルを実行したいと考えています。pythonファイルを実行するイメージがあまり持てなく、参考意見を伺いたいです。
下記の実装はファイル1ボタンを押したらviews.pyのtest_fileを実行しようと想定して作成したのですが、ファイルを実行できませんでした。python3 test_file
をコンソールで実行したのと同じ実装を想定しています。
python初心者で、常識的なことを質問してると思うのですが、宜しくお願いいたします。
index
1<p>ファイル実行ボタン</p> 2 <form action="{% url 'test' %}" method="post"> 3 {% csrf_token %} 4 <input type="submit" name="button_1" value="ファイル1"> 5 <input type="submit" name="button_2" value="ファイル2"> 6 </form>
python
1//views.py 2 3from .test import test_file 4 5def test(request): 6 if request.method == 'POST': 7 if 'button_1' in request.POST: 8 test_file.main() 9 elif 'button_2' in request.POST: 10 print("test") 11
python
1//urls.py 2 3from django.urls import path 4 5from . import views 6 7urlpatterns = [ 8 path('test', views.test, name='test'), 9]
宜しくお願いいたします。