CSV 파일에서 전자 메일과 해당 도메인을 표시하는 기본 템플릿을 만들려고합니다.Django의 변수
<html>
<head>Emails</head>
<body>
<ul>
{% for email in email_list %}
<li> {{email}} </li>
<li> {{domain}} </li>
{% endfor %}
</ul>
</body>
그리고 내 views.py 파일은 다음과 같습니다 :
내 emails.html 파일입니다
이 포함 된 '이메일'변수를 참조하는 올바른 방법은 무엇입니까def emails(request):
f = open('/Users/name/Desktop/emails.csv')
email_list = f.read().split()
# domain = email.split('@')[1]
return render_to_response('emails.html', {'email_list':email_list, 'domain':domain})
html 파일에?
for emails in 'list of emails':
domain = emails.split('@')[1]
print emails, domain
이를 표현하는 views.py에 사용할 올바른 표현은 무엇입니까 : 나는 하나의 스크립트 기능을하는 경우 예를 들어, 나는 그것을있을 것입니다? 고맙습니다.
{% load email_tags %}
<html>
<head>Emails</head>
<body>
<ul>
{% for email in email_list %}
<li> {{email}} </li>
<li> {{email|domain}} </li>
{% endfor %}
</ul>
</body>
당신은 만들 것이다 :
파일을 읽은 후에 f.close()를 수행하면 파일이 닫히지 않습니다. 파일을 닫는 가장 좋은 방법은 "with open ('/ file')을 f :"로 사용하는 것입니다. –
f.close()는 email_list 행 뒤에 있어야합니까? – David542
예. 대신 with 문을 사용합니다. http://docs.python.org/tutorial/inputoutput.html#methods-of-file-objects –