私のhtml submitデータをmy database(mysql)に送信します。 サーバ側では、私はdjango(im begginer)を使います。 テーブル「名前」「電子メール」「メッセージ」で3行を使用すると、私に例を挙げることができますか? 誰かが投稿を押すと、私はデータがDBに保存され、他のユーザーはそれらを見ることができません。私はdjangogirlsとdjangoチュートリアル1.10を読んで、私はすでにwebappを作った。しかし、私は私自身で何かしたいと思ったら固執します。投稿フォームhtml django
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'),
]
個人用サイト/ urls.py
は、私は私のurlの値を取得しますが、彼らはDBに渡されアレント。 django.shortcutsから
views.py
は.modelsから がbosti
ここにあなたのビューを作成し、インポートレンダリングインポートします。
DEF指数(要求): リターンレンダリング(リクエスト、 'ブログ/ 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()
Iは、モデルbostiを有します。私がdbでログインすると、新しいテーブルbosti_bostiが表示されます。
settings.py
インストールアプリ: 私は、MySQL
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'myDb',
'USER': 'myuser',
'PASSWORD': 'mypassword'
}
}
はあなたのURLを構成していますか? '/ myapp /'になるURLのビューを定義する必要があります。 –
要件のためにdjango形式と従来のhtml形式の両方を使用する必要はありません。いずれか1つで十分でしょう –