Hướng dẫn how does django store form data in mysql database? - django lưu trữ dữ liệu biểu mẫu trong cơ sở dữ liệu mysql như thế nào?

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 thế nào để Django lưu trữ dữ liệu trong MySQL?

Các bước để kết nối MySQL với Django..
Bước 1: Tạo một dự án mới Django-Admin StartProject MyDB ..
Bước 2: Di chuyển đến thư mục MYDB. CD mydb ..
Bước 4: Cập nhật cài đặt.py. ....
Bước 5: Chạy máy chủ. ....
Bước 6: Chạy lệnh di chuyển Python Manage.py Makemigrations ..

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

Tạo các đối tượng để tạo một đối tượng, khởi tạo nó bằng cách sử dụng các đối số từ khóa vào lớp mô hình, sau đó gọi save [] để lưu nó vào cơ sở dữ liệu. Điều này thực hiện một câu lệnh SQL chèn đằng sau hậu trường. Django không nhấn vào cơ sở dữ liệu cho đến khi bạn gọi rõ ràng Save []. Phương thức Save [] không có giá trị trả về.To create an object, instantiate it using keyword arguments to the model class, then call save[] to save it to the database. This performs an INSERT SQL statement behind the scenes. Django doesn't hit the database until you explicitly call save[] . The save[] method has no return value.

Làm thế nào để Django xử lý dữ liệu biểu mẫu?

DJANGO ĐƯỢC XÁC NHẬN Quy trình xử lý..
Hiển thị biểu mẫu mặc định ngay lần đầu tiên được người dùng yêu cầu.....
Nhận dữ liệu từ một yêu cầu gửi và liên kết nó với biểu mẫu.....
Làm sạch và xác nhận dữ liệu.....
Nếu bất kỳ dữ liệu nào không hợp lệ, hãy hiển thị lại biểu mẫu, thì lần này với bất kỳ giá trị dân cư và thông báo lỗi nào của người dùng cho các trường sự cố ..

Làm thế nào để Django kết nối với cơ sở dữ liệu SQL?

Kết nối với cơ sở dữ liệu SQL từ ứng dụng Django:..
Tải xuống trình cài đặt Python.Cài đặt Python3 nếu máy của bạn không có nó.Truy cập trang tải xuống Python ..
Cài đặt và xác minh Python.một.Nhấp đúp chuột vào trình cài đặt, làm theo hướng dẫn trên màn hình.b.Sau khi hoàn tất cài đặt.Chạy py -v trong dòng lệnh để xác minh nó ..

Bài Viết Liên Quan

Chủ Đề