Как вы интегрируете HTML с Django? - PullRequest
2 голосов
/ 28 декабря 2011

У меня есть HTML-файл, который имеет дизайн веб-страницы с одной формой, чтобы пользователь мог ввести свое имя.Я хочу создать массив из шести записей для каждой отправки (чтобы позже он был заполнен информацией на другой странице)

Является ли Django подходящей утилитой для этого?Я хотел бы, чтобы html design file и python back end обрабатывали как отдельные файлы.Если так, может кто-нибудь указать мне хорошее место для чтения об интеграции HTML и базовых кодов Python, которые обрабатывают формы отправки HTML?

Ответы [ 3 ]

7 голосов
/ 29 декабря 2011

Джанго может быть излишним для этого. Если все, что вам нужно - это способ связать форму с некоторым внутренним кодом 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/

2 голосов
/ 28 декабря 2011

Вы можете создать HTML-форму в Django, хотя вам, возможно, придется преобразовать форму в шаблон .

. В этом случае вы впервые используете django.Вы можете пойти через официальную книгу Джанго

1 голос
/ 28 декабря 2011

Django предоставляет систему шаблонов (в которой файлы презентаций отделены от бизнес-логики, а вся система сильно отделена). Язык шаблонов - это простая (но очень мощная) подстановка текста поверх существующего текстового файла. Вы можете использовать шаблоны Django в HTML (полном или частичном), текстовом, XML, JSON или почти любом другом текстовом формате.

Django также позволяет вам подключиться к другой системе шаблонов, но я не знаю много о том, как это работает.

Для получения дополнительной информации см. документацию по шаблону .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...