Hướng dẫn how do i insert data into mysql database from an html form using django? - làm cách nào để chèn dữ liệu vào cơ sở dữ liệu mysql từ một biểu mẫu html bằng django?

Trong bài viết này, bạn sẽ tìm hiểu cách chèn dữ liệu biểu mẫu liên hệ vào cơ sở dữ liệu MySQL bằng Django. Django là một khung dựa trên Python miễn phí, nguồn mở. Nó cho phép phát triển nhanh bất kỳ loại ứng dụng web nào. Giống như các ngôn ngữ lập trình khác, nó có thể dễ dàng kết nối với cơ sở dữ liệu. Django mở kết nối với cơ sở dữ liệu khi lần đầu tiên thực hiện truy vấn cơ sở dữ liệu. Nó giữ cho kết nối này mở và sử dụng lại nó trong các yêu cầu tiếp theo. Ở đây, chúng tôi đã giải thích quá trình chèn một cách chi tiết. Đối với điều này, chúng tôi đã tạo một tệp mẫu HTML chứa biểu mẫu 'liên hệ'.contact form data into a MySQL database using Django. Django is a free, open-source Python based framework. It enables fast development of any type of web application. Like other programming languages, it can easily connect with a database. Django opens a connection to the database when it first makes a database query. It keeps this connection open and reuses it in subsequent requests. Here, we have explained the insertion process in detail. For this, we have created an HTML template file that contains a 'Contact' form.

Tạo một dự án và ứng dụng Django

Để tạo một dự án Django mới, hãy mở cửa sổ thiết bị đầu cuối của bạn và kích hoạt môi trường ảo. Nếu bạn muốn biết thêm về cách cài đặt và kích hoạt môi trường ảo, bạn có thể xem bài viết này cài đặt môi trường ảo. Lệnh sau đây tạo ra một dự án django mới 'contactform' và một ứng dụng 'liên hệ'.Install Virtual Environment. The following command creates a new Django project 'contactform' and an application 'contact'.

[env] c:\python37\Scripts\projects>django-admin startproject contactform

[env] c:\python37\Scripts\projects>cd contactform

[env] c:\python37\Scripts\projects\contactform>django-admin startapp contact

Bạn có thể thấy một thư mục trong dự án hiện tại của bạn chứa các tệp django có tên 'ContactForm'.contactform'.

Các thay đổi trong 'Cài đặt.py'

Giả sử chúng ta có tên cơ sở dữ liệu MySQL 'nhân viên'. Để kết nối với MySQL với Django, chúng tôi sẽ phải thực hiện các thay đổi cấu hình cơ sở dữ liệu trong 'Cài đặt.py'. Đảm bảo thay thế 'tên', 'người dùng', 'mật khẩu' và 'máy chủ' bằng cấu hình cơ sở dữ liệu của bạn.employee'. To connect to MySQL with Django, we will have to make database configuration changes in 'settings.py'. Make sure to replace 'NAME', 'USER', 'PASSWORD' and 'HOST' with your database configurations.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'employee',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
         }   
    }
}

Tạo một mô hình

Mô hình giúp ánh xạ các trường vào cơ sở dữ liệu. Nó đại diện cho một bảng cơ sở dữ liệu. Để thực hiện việc này, hãy tìm tệp 'model.py' trong thư mục ứng dụng của bạn và đặt mã sau. Nó có năm trường, fullName, email, liên hệ và tin nhắn.Model helps to map the fields to the database. It represents a database table. To do this, look for the file 'models.py' in your app folder and place the following code. It has five fields- cid, fullname, email, contact, and message.

from django.db import models

class ContactForm[models.Model]:
    fullname= models.CharField[max_length=100]
    email= models.EmailField[]
    contact= models.CharField[max_length=50]
    message= models.CharField[max_length=200]

Tạo một modelform

Modelform được yêu cầu để thu thập dữ liệu biểu mẫu. Vì vậy, chúng tôi đã tạo một modelform 'forms.py' trong thư mục ứng dụng, có các trường được lấy từ bảng cơ sở dữ liệu.ModelForm is required to collect the form data. So, we have created a ModelForm 'forms.py' in the app directory, whose fields are taken from the database table.

from django import forms
from .models import ContactForm

class FormContactForm[forms.ModelForm]:
    class Meta:
        model= ContactForm
        fields= ["fullname", "email", "contact", "message"]

Tạo một chế độ xem

Chúng tôi đã đặt mã sau trong 'Views.py'. Nó lấy dữ liệu mà người dùng đã nhập vào các trường biểu mẫu liên hệ và chèn nó vào cơ sở dữ liệu. Phương thức 'form.save []' chịu trách nhiệm lưu dữ liệu biểu mẫu vào cơ sở dữ liệu.views.py'. It takes the data that the user has entered into the contact form fields and inserts it into a database. The 'form.save[]' method is responsible for saving the form data to the database.

from django.shortcuts import render
from .forms import FormContactForm

def showform[request]:
    form= FormContactForm[request.POST or None]
    if form.is_valid[]:
        form.save[]
  
    context= {'form': form }
        
    return render[request, 'contactform.html', context]

Tạo một tệp mẫu

Tiếp theo, chúng ta nên có một giao diện người dùng nơi người dùng có thể gửi biểu mẫu. Vì vậy, chúng tôi đã tạo một tệp mẫu HTML 'contactform.html'.contactform.html'.

  
  
  
  
Django Contact Form  
 
 
 
  
  
  
{% csrf_token %}  
  

	Full Name
	
	
	
 

	Email
	
	
	
 

	Contact
	
	
	
 

	Message
	
	
	
 

Submit 

 
  
  
 

Thêm liên kết trong 'urls.py'

Cuối cùng, chúng tôi đã thêm một đường dẫn vào trang tuyến đường vào liên kết cụ thể.

from django.contrib import admin
from django.urls import path
from contact import views

urlpatterns = [
    path['admin/', admin.site.urls],
    path['showform', views.showform],
]

Những bài viết liên quan

Django ajax Nhận và đăng yêu cầu Django Tải lên tệp đơn giản tải lên Django với Ajax và JQuery Cách thêm hình ảnh vào mô hình Django Django Gửi email trên biểu mẫu liên hệ Nhận dữ liệu từ MySQL trong Django View với các mô hình tải lên hình ảnh Django Pass Django Pass HTML Templatedjango truy vấn đến CSV Cách tạo và tải xuống tệp CSV trong Django Cách lấy dữ liệu từ cơ sở dữ liệu trong Django Cách tạo ứng dụng Django đầu tiên của bạn trên Windows Django Gửi email về các hoạt động của Python Fibonacci trong Python Python Python Chuyển đổi XML sang JSON Python Chuyển đổi danh sách thành Mảng Numpy Cách Shuffle Một danh sách trong Python in Hallf
Django Simple File Upload
Django Pagination with Ajax and jQuery
How to add image in Django model
Django send email on contact form submission
Get data from MySQL in Django View with Models
Django upload image to database
Django pass variable from view to HTML template
Django queryset to CSV
How to generate and download CSV file in Django
How to get data from database in django
How to create your first Django app on Windows
Django send email on form submission
Crud Operations in Python
Fibonacci series in Python using function
File Handling in Python
Python convert XML to JSON
Python convert list to numpy array
How to shuffle a list in Python
Print hollow diamond pattern in Python
Python *args **kwargs

Làm cách nào để chèn dữ liệu vào MySQL từ biểu mẫu HTML bằng Python?

Python mysql chèn vào bảng..
Chèn một bản ghi vào bảng "Khách hàng": Nhập MySQL. kết nối. mydb = mysql. ....
Điền vào bảng "Khách hàng" bằng dữ liệu: Nhập MySQL.Connector. myDB = mysql.connector.connect [....
Chèn một hàng và trả về ID: Nhập MySQL.Connector. myDB = mysql.connector.connect [....
❮ Trước Sau ❯.

Làm thế nào gửi dữ liệu từ HTML đến cơ sở dữ liệu trong Django?

Các bước để lưu biểu mẫu HTML và chèn dữ liệu vào cơ sở dữ liệu trong Django..
Tạo một lớp mô hình ..
Hiểu các loại trường mô hình khác nhau ..
Thực hiện di chuyển và thiết lập cơ sở dữ liệu ..
Tạo biểu mẫu để lấy đầu vào của người dùng ..
Đặt URL và chạy ứng dụng Django ..

Làm thế nào để Django lưu trữ dữ liệu hình thành dữ liệu trong cơ sở dữ liệu MySQL?

Hiển thị biểu mẫu để lấy đầu vào của người dùng.Chúng tôi sẽ tạo một biểu mẫu web để lấy đầu vào từ người dùng.....
Thêm URL.Bên trong thư mục ứng dụng của chúng tôi, chúng tôi sẽ sử dụng tệp urls.py để thêm đường dẫn vào biểu mẫu của chúng tôi.....
Tạo bảng.....
Chi tiết cơ sở dữ liệu [MySQL] ....
Di cư.....
Tạo quan điểm.....
Nhận id duy nhất của hàng chèn ..

Làm thế nào chúng ta có thể gửi dữ liệu biểu mẫu HTML đến cơ sở dữ liệu?

Vậy làm cách nào để kết nối biểu mẫu HTML của tôi với cơ sở dữ liệu của tôi?Sử dụng trường hợp: Tạo một đơn đặt hàng mới.Trường hợp sử dụng: Tạo/cập nhật hồ sơ.Sử dụng trường hợp: chèn nhiều bản ghi ...
Xác định truy vấn SQL.Bước đầu tiên là xác định truy vấn.....
Tạo lược đồ XML.....
Tạo biểu mẫu.....
Liên kết đến cơ sở dữ liệu ..

Bài Viết Liên Quan

Chủ Đề