2011-12-27 4 views
2

사용자가 자신의 이름을 입력 할 수 있도록 단일 양식의 웹 페이지 디자인을 가진 HTML 파일이 있습니다. 제출마다 6 개의 입력 배열을 만들고 싶습니다. (나중에 다른 페이지의 정보로 채우기 위해)어떻게 장고와 HTML을 통합합니까?

Django는 적절한 유틸리티입니까? 나는 html 디자인 파일과 파이썬 백엔드 프로세싱을 별도의 파일로 만들고 싶습니다. 그렇다면 누구나 HTML 제출 양식을 처리하는 HTML과 기본 Python 코드를 통합하는 방법을 읽을 수있는 좋은 곳으로 안내 할 수 있습니까?

+0

장고는 의미에서 "유틸리티"가 아닙니다. u를 HTML 페이지와 파이썬 스크립트 사이에 넣으면 10 분 안에 연결됩니다. –

+0

나는 그것을 무엇이라고 부를지 확신하지 못했습니다. 감사! –

답변

1

장고는 (프리젠 테이션 파일이 비즈니스 로직과 분리되어 있고 전체 시스템이 분리되어있는) 템플리트 시스템을 제공합니다. 템플릿 언어는 기존 텍스트 파일 위에 단순하지만 (매우 강력한) 텍스트 대체입니다. Django 템플릿은 HTML (전체 또는 부분), 텍스트, XML, JSON 또는 거의 모든 텍스트 기반 형식으로 사용할 수 있습니다.

장고를 사용하면 다른 템플릿 시스템에 연결할 수도 있지만 그 방법에 대해서는 많이 알지 못합니다.

자세한 내용은 Django template documentation을 참조하십시오.

2

Django에서 html form을 만들 수 있지만 양식을 template으로 변환해야 할 수도 있습니다. 경우

장고를 사용하려면이 당신이 처음으로, 당신은

+0

현재까지 Django 공식 책은 오래되어 처음으로 Django 사용자가 [Django tutorial] (https://docs.djangoproject.com/en/1.7/intro/tutorial01/)로 시작해야합니다. – metasequoia

5

장고이 잔인한있을 수 있습니다 official 장고 책 불구하고 갈 수 있습니다. 원하는 모든 양식을 백엔드 파이썬 코드에 연결하는 방법이 있다면 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 하위 디렉토리에 있습니다.

project 디렉토리에 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) 

:

python go.py

브라우저를 열고 http://localhost:5000/

+0

이 대답은 100 upvotes 같은 없어? –

관련 문제