문제

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')),
.

완료

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top