python - django-contact-form not actually sending, looks fine though -
i've been using django-contact-form simple contact form on personal website. looks fine, form not submit. have no idea why, , beginning pretty aggravated. appreciated. code below.
also, this helpful. actual documentation here.
what missing?
project structure :
dev_website contact_form contact_form_sent.html django-contact-form-1.0 personal_website templates contact_form contact_form.html contact_form.txt contact_form_sent.html contact_form_subject.txt personal_website base.html bio.html blog.html index.html music.html webdev.html __init__.py forms.py models.py settings.py tests.py urls.py views.py mysite __init__.py local_settings.py settings.py urls.py wsgi.py static css personal_website.css fonts images header.png
personal_website/settings.py & mysite/settings.py :
# build paths inside project this: os.path.join(base_dir, ...) import os base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # quick-start development settings - unsuitable production # see https://docs.djangoproject.com/en/1.8/howto/deployment/checklist/ # security warning: keep secret key used in production secret! secret_key = '' # security warning: don't run debug turned on in production! debug = true allowed_hosts = [] # application definition installed_apps = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'personal_website', 'contact_form', ) middleware_classes = ( 'django.contrib.sessions.middleware.sessionmiddleware', 'django.middleware.common.commonmiddleware', 'django.middleware.csrf.csrfviewmiddleware', 'django.contrib.auth.middleware.authenticationmiddleware', 'django.contrib.auth.middleware.sessionauthenticationmiddleware', 'django.contrib.messages.middleware.messagemiddleware', 'django.middleware.clickjacking.xframeoptionsmiddleware', 'django.middleware.security.securitymiddleware', ) root_urlconf = 'mysite.urls' templates = [ { 'backend': 'django.template.backends.django.djangotemplates', 'dirs': [], 'app_dirs': true, 'options': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] wsgi_application = 'mysite.wsgi.application' # database # https://docs.djangoproject.com/en/1.8/ref/settings/#databases databases = { 'default': { 'engine': 'django.db.backends.sqlite3', 'name': os.path.join(base_dir, 'db.sqlite3'), } } # internationalization # https://docs.djangoproject.com/en/1.8/topics/i18n/ language_code = 'en-us' time_zone = 'america/new_york' use_i18n = true use_l10n = true use_tz = false # static files (css, javascript, images) # https://docs.djangoproject.com/en/1.8/howto/static-files/ static_url = '/static/' # import dj_database_url # databases['default'] = dj_databases_url.config() secury_proxy_ssl_header = ('http_x_forwarded_proto', 'https') allowed_hosts = ['*'] static_root = 'staticfiles' debug = true staticfiles_dirs = ( os.path.join(base_dir, "static"), "/home/personal_webiste/static/images/header.png", ) template_dirs = ( "/home/website/personal_website/templates/dobweb/index.html", "/home/website/personal_website/templates/dobweb/music.html", "/home/website/personal_website/templates/dobweb/webdev.html", "/home/website/personal_website/templates/dobweb/thanks.html" "/home/website/personal_website/templates/dobweb/blog.html", "/home/website/personal_website/templates/contact_form/contact_form.html", ) login_redirect = '/' # contact form specifics email_use_tls = true email_host = 'imcgrunt.asoshared.com' email_port = 465 email_host_user = 'me@personalwebsite.com' email_host_password = 'password' #default_from_email = 'me@personalwebsite.com' admins = ( ('me lastname', 'me@personalwebsite.com'), ) managers = admins email_backend = 'django.core.mail.backends.smtp.emailbackend'
personal_website/contact_form/contact_form.html :
{% extends 'personal_website/base.html' %} {% block content %} <p><br></p> <p><br></p> <h3>contact me</h3> <p>you can send me message via contact form below.</p> <form method="post">{% csrf_token %} <p>your name: <input type="text" name="name"> email: <input type="text" name="email"></p> <p>message:</p> <p><textarea name="body" rows="10" cols="50"></textarea></p> <input type="submit" value="send"> </form> {% endblock %}
personal_website/urls.py :
from django.conf.urls import patterns, include, url django.contrib import admin . import views urlpatterns = patterns('', url(r'^contact/', include('contact_form.urls'), name='contact'), url(r'^$', views.index), url(r'^music/$', views.music, name='music'), url(r'^webdev/$', views.webdev, name='webdev'), url(r'^bio/$', views.bio, name='bio'), url(r'^blog/$', views.blog, name='blog'), url(r'^admin/', include(admin.site.urls)), )
personal_website/forms.py :
from django import forms class contactform(forms.form): subject = forms.charfield(max_length=100) message = forms.charfield(widget=forms.textarea) sender = forms.emailfield() cc_myself = forms.booleanfield(required=true)
Comments
Post a Comment