html django 양식 제출

뛰기

내 html 제출 데이터를 내 데이터베이스 (mysql)로 보내고 싶습니다. 서버 측에서는 django (im begginer)를 사용합니다. 내 테이블 "name" "email" "message"에서 3 개의 행을 사용하는 경우 예를 들어 주시겠습니까? 누군가 제출을 누르면 데이터를 DB에 저장하고 다른 사용자는 볼 수 없습니다. djangogirls와 django tutorial 1.10을 읽었으며 이미 webapp을 만들었습니다. 하지만 내가 스스로 뭔가를하고 싶다면 나는 붙어 있었다.

index.html의 내 양식

 <form method="POST" class="post-form" action="/myapp/">{% csrf_token %}{{form}}
      <input class="form-control" id="name" name="name" placeholder="Name" type="text" required>
    </div>
    <div class="col-sm-6 form-group">
      <input class="form-control" id="email" name="email" placeholder="mail" type="email" required>
    </div>
  </div>
  <textarea class="form-control" id="message" name="message" placeholder="Comm" rows="5"></textarea><br>
  <div class="row">
    <div class="col-sm-12 form-group">
{{ form.as_p }}
      <button class="btn btn-default pull-right" type="submit">Send</button>

    </form>

models.py

에서 미래의 수입 unicode_literals

django.db 가져 오기 모델에서

# Create your models here.
class bosti(models.Model):

   name = models.CharField(max_length = 50)
   email = models.CharField(max_length = 50)
   message = models.CharField(max_length = 50)

forms.py

from django import forms

from .models import bosti

class bosti(forms.ModelForm):

    class Meta:
        model = Post
        fields = ('id', 'name', 'email',' message')

myapp / urls.py

    from django.conf.urls import url
    from . import views
    urlpatterns = [
        url(r'^$', views.index, name='hello.html'),

]

mysite / urls.py

from django.conf.urls import url, include
from django.contrib import admin

    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^myapp/', include('myapp.urls')),
    ]

양식을 제출할 때 내 URL에 값이 있지만 DB에 전달되지 않습니다.

views.py

django.shortcuts에서 import render from .models import bosti

여기에서보기를 만드십시오.

def index (request) : return render (request, 'blog / hello.html', {})

def bosti(request,
    template = 'blog/hello.html', *args, **kwargs):
    if request.user.is_authenticated():
       name= request.GET.get('name')
       email= request.GET.get('email')
       message= request.GET.get('message')
       Model = bosti(name = name, email = email, message = message)

       Model.save()

나는 bosti 모델이 있습니다. db에 로그인하면 새 테이블 bosti_bosti가 표시됩니다.

settings.py

설치된 앱 : myapp을 추가했습니다.

DB 설정, mysql을 사용하는 메신저

 DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'myDb',
            'USER': 'myuser',
            'PASSWORD': 'mypassword'


        }
    }
거의 초보자
<form method="POST" class="post-form" action="/myapp/">
      <input class="form-control" id="name" name="name" placeholder="Name" type="text" required>
    </div>
    <div class="col-sm-6 form-group">
      <input class="form-control" id="email" name="email" placeholder="mail" type="email" required>
    </div>
  </div>
  <textarea class="form-control" id="message" name="message" placeholder="Comm" rows="5"></textarea><br>
  <div class="row">
    <div class="col-sm-12 form-group">
      <button class="btn btn-default pull-right" type="submit">Send</button>

    </form>

models.py

from future import unicode_literals

from django.db import models
# Create your models here.
class bosti(models.Model):

   name = models.CharField(max_length = 50)
   email = models.CharField(max_length = 50)
   message = models.CharField(max_length = 50)

forms.py

from django import forms

from .models import bosti

class bosti(forms.ModelForm):

    class Meta:
        model = Post
        fields = ('id', 'name', 'email',' message')

myapp / urls.py

    from django.conf.urls import url
    from . import views
    urlpatterns = [
        url(r'^$', views.index, name='hello.html'),

]

mysite / urls.py

from django.conf.urls import url, include
from django.contrib import admin

    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^myapp/', include('myapp.urls')),
    ]

양식을 제출할 때 내 URL에 값이 있지만 DB에 전달되지 않습니다.

views.py

django.shortcuts에서 import render from .models import bosti

여기에서보기를 만드십시오.

def index(request): return render(request, 'blog/hello.html', {})

def bosti(request,
    template = 'blog/hello.html', *args, **kwargs):
    if request.user.is_authenticated():
       name= request.GET.get('name')
       email= request.GET.get('email')
       message= request.GET.get('message')
       Model = bosti(name = name, email = email, message = message)

       Model.save()

이 옵션을 데이터베이스 설정에 추가하십시오.

 DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME':'myDb',
            'USER': 'myuser',
            'PASSWORD': 'mypassword'
            'OPTIONS': {
                'sql_mode': 'traditional',
            }


        }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django 양식 제출 업데이트 HTML

분류에서Dev

ChoiceField 양식 제출 Django

분류에서Dev

HTML 양식 제출 감지

분류에서Dev

HTML AngularJs CSS 양식 제출

분류에서Dev

HTML 양식 제출 출력 수정

분류에서Dev

HTML 양식 제출 POSTS 입력 버튼 / 제출 값; JavaScript 양식 제출은

분류에서Dev

Django 양식 제출 후 OneToOneField 채우기

분류에서Dev

Django에서 양식 제출 단순화

분류에서Dev

django ajax 다중 양식 제출

분류에서Dev

제출할 때 Django 양식 오류

분류에서Dev

html 양식 제출 후 div 표시

분류에서Dev

HTML 양식이 제출되지 않음

분류에서Dev

href 링크 html 안에 양식 제출

분류에서Dev

HTML 양식 제출시 $ .ajax 실행

분류에서Dev

HTML을 제출하지 않는 양식

분류에서Dev

HTML 양식을 PHP 파일로 제출

분류에서Dev

django-제출 된 양식 값이 X 인 경우 양식 제출 방지

분류에서Dev

django-제출 된 양식 값이 X 인 경우 양식 제출 방지

분류에서Dev

Codeigniter HTML 양식이 양식 제출시 Null입니다.

분류에서Dev

HTML 템플릿 Django에서 양식 필드 할당 문제

분류에서Dev

양식 제출 후 Django 양식에서 누락 된 변수 오류

분류에서Dev

양식 재 제출시 HTML DOM 요소 복제 중지

분류에서Dev

JavaScript 제출 조치 중에 DOM에서 HTML 양식 제거

분류에서Dev

제출 양식 후 Django 명확한 양식 필드. form.py에서 양식 만들기

분류에서Dev

클래스를 사용하여 appengine / Django 제출 양식

분류에서Dev

Django보기에서 양식 제출시 다른 리디렉션

분류에서Dev

Django : 양식이 제출되면 필드 자동 채우기

분류에서Dev

컨텍스트 필수 Django로 양식 재 제출 확인

분류에서Dev

Django 양식이 POST에서 제출되지 않음

Related 관련 기사

뜨겁다태그

보관