Джанго может быть излишним для этого. Если все, что вам нужно - это способ связать форму с некоторым внутренним кодом Python, лучше подойдет микро-фреймворк, такой как Flask .
Вот как вы делаете простую форму с Flask:
Создайте каталог project
и внутри него каталог templates
Ваш шаблон прост:
{% if name %}
Hello {{ name }}
{% endif %}
<form method="POST">
<input type="text" name="name" value="Enter your name">
<input type="submit">
</form>
Сохраните это как index.html
в подкаталоге templates
.
Создайте файл с именем go.py
в каталоге project
, скопируйте и вставьте в него:
from flask import Flask
from flask import render_template
from flask import request
app = Flask(__name__)
@app.route('/',methods=['POST','GET'])
def process_form():
if request.method == 'POST':
form_input = request.form['name']
return render_template('index.html',name=form_input)
else:
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True)
Наконец, из каталога project
введите:
python go.py
Откройте браузер и перейдите на http://localhost:5000/