Kết nối django mysql

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ệ'. 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 mã nguồn mở, miễn phí. 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 tớ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ữ 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 chi tiết quá trình chèn. Đối với điều này, chúng tôi đã tạo một tệp mẫu HTML có chứa biểu mẫu 'Liên hệ'

Nội dung chính Hiển thị

  • Tạo dự án và ứng dụng Django
  • Changes in 'Cài đặt. py'
  • Create a model
  • Create a modelform
  • Create a view mode
  • Tạo một mẫu tệp
  • Add links in 'urls. py'
  • Những bài viết liên quan
  • Làm thế nào để Django lưu trữ dữ liệu trong MySQL?
  • Làm thế nào để Django lưu trữ dữ liệu trong cơ sở dữ liệu?
  • Làm thế nào để Django xử lý biểu mẫu dữ liệu?
  • Làm thế nào để kết nối Django với cơ sở dữ liệu SQL?

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

Để tạo 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 cài đặt môi trường ảo này. Lệnh sau đây tạo ra một dự án django mới 'contactform' và một ứng dụng 'liên hệ'. Cài đặt môi trường ảo. Lệnh sau tạo một dự án Django mới 'contactform' và một ứng dụng 'liên hệ'

[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'. Mâu liên hệ'

Changes in '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'. Bảo đảm 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. Nhân viên'. Để kết nối với MySQL bằng Django, chúng tôi sẽ phải thay đổi cấu hình cơ sở dữ liệu trong 'cài đặt. py'. Đảm bảo thay thế 'NAME', 'USER', 'PASSWORD' và 'HOST' bằng cấu hình cơ sở dữ liệu của bạn

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'"
         }   
    }
}

Create a model

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 công 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, họ tên, email, liên hệ và tin nhắn. 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 'models. py' trong thư mục ứng dụng của bạn và đặt đoạn mã sau. Nó có năm trường - cid, fullname, email, contact và 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]

Create a modelform

Modelform has been request to income data expression. Vì vậy, chúng tôi đã tạo ra một biểu mẫu 'modelform'. 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 được yêu cầu để thu thập dữ liệu biểu mẫu. Như vậy là chúng ta đã tạo xong một biểu mẫu ModelForm'. py' trong thư mục ứng dụng, có các trường được lấy từ bảng cơ sở dữ liệu

from django import forms
from .models import ContactForm

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

Create a view mode

Chúng tôi đã đặt mã sau trong 'Lượt xem. 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à thêm 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. lượt xem. 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. Hình thức. phương thức save[]' chịu trách nhiệm lưu dữ liệu biểu mẫu vào cơ sở dữ liệu

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 mẫu tệp

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 mẫu tệp HTML 'contactform. html'. Mâu liên hệ. html'

  
  
  
  
Django Contact Form  
 
 
 
  
  
  
{% csrf_token %}  
  

	Full Name
	
	
	
 

	Email
	
	
	
 

	Contact
	
	
	
 

	Message
	
	
	
 

Submit 

 
  
  
 

Add links in 'urls. py'

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

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 Xem với
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. Run command di chuyen 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 động nó bằng cách sử dụng các từ khóa đối số 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 phía sau hậu trường. Django không nhấn vào cơ sở dữ liệu khi bạn gọi rõ ràng Lưu []. Phương thức lưu [] không có giá trị trả về. Để tạo một đối tượng, hãy khởi tạo đối tượng đó bằng cách sử dụng các đối số từ khóa cho lớp mô hình, sau đó gọi lệnh save[] để lưu đối tượng đó vào cơ sở dữ liệu . Điều này thực hiện một câu lệnh INSERT SQL đằng sau hậu trường. Django không truy cập cơ sở dữ liệu cho đến khi bạn gọi save[] một cách rõ ràng. Phương thức save[] không có giá trị trả về.

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

DJANGO ĐƯỢC XÁC NHỚ 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 để kết nối Django 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ấn đú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. Run py -v in command line to verify it

Chủ Đề