그래서 장고 앱이 PostgreSQL 데이터베이스를 사용하도록 settings.py를 변경했습니다. 데이터베이스에는 아직 아무 것도 없습니다. 내가 원하는 것은 웹 사이트의 첫 페이지에 이름, 성, 이메일, 사용하지 않은 사용자 이름 (내 데이터베이스에 아직없는 사용자 이름) 및 나이를 묻는 등록 양식입니다. 사람들이 유효한 양식을 제출하면 제공 한 이메일 주소로 확인 이메일을 보내려고합니다. 확인 이메일이 전송 된 경우 양식을 사용하여 제출 한 모든 정보를 등록 된 사용자 데이터베이스에 저장하려고합니다.데이터베이스에 정보를 보내는 django 등록 양식
저는 주위에 google'ing 있었고 장고로 양식을 만드는 많은 방법을 발견했으며, 제가 할 수있는 최선의 방법이 무엇인지 모르겠습니다. 나는 처음에 이것을 (https://docs.djangoproject.com/en/dev/topics/forms/) 발견했다. 주어진 이메일 주소로 이메일을 보낼 수 있는지에 대해 이야기한다. 다음으로 modelForm (https://docs.djangoproject.com/en/dev/topics/forms/modelforms/)을 찾았습니다. 그런 다음 djangobook에서 두 곳을 찾았습니다. 로그인 및 로그 아웃에 대해 (http://www.djangobook.com/en/2.0/chapter14.html 및 https://docs.djangoproject.com/en/1.4/topics/auth/) 여기에서 django-registration 1.0 설명서 (https://django-registration.readthedocs.org/en/v1.0/genindex.html#R)를 발견했습니다. 내가하고 싶은 일을 성취하기위한 가장 좋은 장소는 무엇입니까? , 내가 알지도 못하는 때문에 꽤 잘못 내 시도이다
from django.shortcuts import render
from django.http import HttpResponseRedirect
def contact(request):
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
first_name = form.cleaned_data['first_name']
last_name = form.cleaned_data['last_name']
sender = form.cleaned_data['sender']
user_name = form.cleaned_data['user_name']
age = form.clean_data['age']
recipients = []
recipients.append(sender)
from django.core.mail import send_mail
send_mail(first_name, last_name, sender, recipients)
form.save()
return HttpResponseRedirect('/thanks/')
else:
form = ContactForm()
return render(request, 'contact.html', {
'form': form,
})
같은데요 않는 다음
from django import forms
class ContactForm(forms.Form):
first_name = forms.CharField()
last_name = forms.CharField()
sender = forms.EmailField()
user_name = forms.CharField()
age = forms.forms.IntegerField()
과 :
내가하려고했던 어떤 일이 첫 번째 링크에서 있었다 html과 css를 사용하여 이러한 양식이 어떻게 보이는지 편집하는 방법과 내 데이터베이스에서 어떤 테이블을 만들지조차 모릅니다. 누구든지 내 일을 도와 줄 수 있습니까? 데이터베이스에 정보를 보내는 양식을 작성하는 방법을 설명하는 문서로 안내하면됩니다 (정보가 데이터베이스로 전송되는 방법과 해당 데이터베이스에 액세스하는 방법을 보여 줌).
return 문은 올바르게 들여 쓰기되지 않으므로 이와 같이 작동하지 않습니다. 이 문제를 해결하면 코드 샘플이 제대로 작동하는 것 같습니다. 그러나 영구 데이터베이스 저장소에 대한 장고 모델에 대한 내 대답을 읽어보십시오. – bouke
'age = forms.forms.IntegerField()'? 이게 뭐야? –