Django-Contact 형식 (타사 앱)을 사용하는 방법은 무엇입니까?
-
23-12-2019 - |
문제
Django-contact-form 인기가 있습니다타사 응용 프로그램.그것은 Django-Powered 사이트에 간단하고 확장 가능한 연락처 기능을 제공함으로써 테이트와 반복을 제거하는 것을 목표로합니다.그러나 문서 를 따르기가 어렵습니다 (아마도나는 충분히 똑똑하지 않다.).
일부 검색 및 테스트 후 마침내 일하면서 일하게됩니다.앞으로 사용할 수있는 사람들을 돕기 위해 단계와 코드를 작성하겠습니다.
해결책
1.
를 설치하십시오pip install django-contact-form
.
2.settings.py
에 필요한 구성을 추가하십시오
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'laike9m@gmail.com' # this is my email address, use yours
EMAIL_HOST_PASSWORD = os.environ['EMAIL_HOST_PASSWORD'] # set environ yourself
ADMINS = (
('your_name', 'your_email'), # email will be sent to your_email
)
MANAGERS = ADMINS
.
또한 'contact_form'
에 INSTALLED_APPS
를 추가하십시오.
3.contact_form 템플릿을 만듭니다
contact_form
폴더에 templates
라는 폴더를 만들고 다음 파일을
templates
└─contact_form
contact_form.html
contact_form.txt
contact_form_sent.html
contact_form_subject.txt
.
당신은 당신 자신을 쓸 수 있습니다, 여기서 사용하는 것입니다 :
contact_form.html
{% extends 'laike9m_blog/blog_base.html' %}
{% block content %}
<h2>Contact Form</h2>
<p>To send us a message fill out the below form.</p>
<form method="post">{% csrf_token %}
<p>Name: <input type="text" name="name"></p>
<p>Your e-mail: <input type="text" name="email"></p>
<p>Message: <textarea name="body" rows="10" cols="50"></textarea></p>
<input type="submit" value="Submit">
</form>
{% endblock content %}
.
contact_form.txt
{{ name }}
{{ email }}
{{ body }}
.
contact_form_sent.html
{% extends 'laike9m_blog/blog_base.html' %}
{% block content %}
<h2>Your message was sent.</h2>
{% endblock content %}
.
contact_form_subject.txt
message from {{ name }}
.
4.URLCONF
이 줄을 URLCONF에 추가하십시오.
(r'^contact/', include('contact_form.urls')),
.
완료
제휴하지 않습니다 StackOverflow