Hướng dẫn django insert data into database from html - django chèn dữ liệu vào cơ sở dữ liệu từ html
Trong một hướng dẫn trước đó, chúng tôi đã học cách tạo ứng dụng Django đầu tiên của bạn. Trong hướng dẫn này, chúng tôi sẽ tìm hiểu về việc tạo biểu mẫu Django và lưu trữ dữ liệu trong cơ sở dữ liệu. Show
Biểu mẫu là một thực thể đồ họa trên trang web nơi người dùng có thể gửi thông tin của họ. Sau đó, thông tin này có thể được lưu trong cơ sở dữ liệu và có thể được sử dụng để thực hiện một số hoạt động logic khác. Là một phần của hướng dẫn này, chúng tôi sẽ tạo một biểu mẫu HTML nơi người dùng có thể nhập dữ liệu của họ. Chúng tôi sẽ lưu dữ liệu này vào cơ sở dữ liệu SQLite mặc định của 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 DjangoCó nhiều bước liên quan. Hãy để bắt đầu từng người một.
Bước 1. Tạo một lớp mô hìnhBước 2. Hiểu các loại trường mô hình khác nhau Bước 3. Tạo cơ sở dữ liệu di chuyển và thiết lập Bước 4. Tạo biểu mẫu để lấy đầu vào của người dùng Bước 5. Đặt url và chạy ứng dụng Django from django.db import models class MyModel(models.Model): fullname = models.CharField(max_length=200) mobile_number = models.IntegerField() Explanation:
Mở model.py và viết một lớp mô hình trong đó. Bước 2. Hiểu các loại trường mô hình khác nhauBước 3. Tạo cơ sở dữ liệu di chuyển và thiết lập Bước 4. Tạo biểu mẫu để lấy đầu vào của người dùng
Các trường quan hệ:: Django cũng xác định một tập hợp các trường đại diện cho mối quan hệ giữa hai trường dữ liệu. Nếu bạn biết cơ sở dữ liệu, nó có nhiều khóa khác nhau được sử dụng để ánh xạ mối quan hệ. Tương tự, chúng ta có thể xác định các mối quan hệ đó bằng các trường mối quan hệ trong Django.
Bước 3. Tạo cơ sở dữ liệu di chuyển và thiết lậpSau khi viết mô hình Django, bạn cần tạo sự di chuyển. Chạy lệnh sau để tạo các di chuyển. python manage.py makemigrations Sau khi chạy lệnh, bạn có thể thấy tệp di chuyển được tạo trong thư mục python manage.py makemigrations6. Một cái gì đó như thế này python manage.py makemigrations7. Bạn đã hoàn thành với việc tạo ra sự di chuyển. Để phản ánh điều di chuyển vào cơ sở dữ liệu, bạn phải chạy lệnh bên dưới. python manage.py migrate Bạn đã áp dụng di chuyển vào cơ sở dữ liệu thành công. Với điều này, bạn đã tạo ra một phụ trợ. Hãy để tạo ra Front-end (Form) để lấy dữ liệu từ người dùng. Bước 4. Tạo biểu mẫu để lấy đầu vào của người dùngThay vì tạo hình thức HTML theo cách thủ công, Django có một cách dễ dàng để thực hiện nó. Trước hết, hãy tạo một tệp mới dưới dạng Forms.py và ghi bên dưới mã Python. Chúng tôi đang xác định biểu mẫu và thuộc tính để hiển thị trong biểu mẫu. from django import forms from .models import MyModel class MyForm(forms.ModelForm): class Meta: model = MyModel fields = ["fullname", "mobile_number",] labels = {'fullname': "Name", "mobile_number": "Mobile Number",} Đây là những điều chúng tôi đang làm.
Bây giờ tạo một mẫu trang HTML để hiển thị biểu mẫu Django. Hãy để lưu tệp dưới dạng python manage.py migrate0 trong thư mục mẫu. Ngay cả khi bạn biết HTML cơ bản, bạn có thể hiểu mã HTML ở trên. Bạn cũng có thể sử dụng Bootstrap để tùy chỉnh biểu mẫu và để làm cho nó trông đẹp. Tôi sẽ cho bạn thấy điều đó trong hướng dẫn tiếp theo. Bây giờ hãy gắn bó với điều này và tiếp tục với hướng dẫn của chúng tôi để tạo biểu mẫu HTML và chèn dữ liệu vào cơ sở dữ liệu bằng Django. Hãy để tạo ra một chức năng mới trong tệp python python manage.py migrate1. from django.shortcuts import render from .models import MyModel from .forms import MyForm def my_form(request): if request.method == "POST": form = MyForm(request.POST) if form.is_valid(): form.save() else: form = MyForm() return render(request, 'cv-form.html', {'form': form}) Hàm này sẽ được gọi khi người dùng truy cập URL biểu mẫu trong trình duyệt web. Bước 5. Đặt url và chạy ứng dụng DjangoHãy để gọi chức năng biểu mẫu này bằng cách ánh xạ nó vào URL. Chuyển đến URLS.PY và thêm dòng mã bên dưới vào python manage.py migrate2 Danh sách. url(r'form', views.my_form, name='form') Bây giờ chạy và khởi động máy chủ cục bộ để kiểm tra bằng lệnh dưới đây. python manage.py runserver Nó sẽ bắt đầu máy chủ cục bộ. Bây giờ mở python manage.py migrate3 trong trình duyệt web. Bất cứ khi nào một yêu cầu đến python manage.py migrate4, nó sẽ gọi đến hàm python manage.py migrate5 được xác định trong các chế độ xem. Ồ! Bạn đã tạo mẫu đầu tiên của bạn. Gửi dữ liệu mẫu trong biểu mẫu. Dữ liệu sẽ được lưu trong cơ sở dữ liệu. Bạn cũng có thể thấy tất cả dữ liệu được gửi bởi người dùng trong bảng điều khiển quản trị viên Django. Bạn phải đăng ký mô hình vào trang web quản trị viên Django. Trong hướng dẫn này, bạn đã học được cách lưu dữ liệu từ biểu mẫu HTML vào cơ sở dữ liệu trong Django. Tiếp tục học hỏi! 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 cách nào để chèn dữ liệu vào MySQL từ biểu mẫu HTML bằng Python?Chèn một hàng duy nhất vào bảng MySQL từ Python.. Kết nối với MySQL từ Python. .... Xác định truy vấn chèn SQL. .... Nhận đối tượng con trỏ từ kết nối. .... Thực thi truy vấn chèn bằng phương thức Execute (). .... Cam kết thay đổi của bạn. .... Nhận số lượng hàng bị ảnh hưởng. .... Xác minh kết quả bằng cách sử dụng truy vấn chọn SQL .. 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 cách nào để chèn nhiều hồ sơ vào Django?Để tạo nhiều bản ghi dựa trên mô hình Django, bạn có thể sử dụng phương thức Bulk_create () tích hợp.Ưu điểm của phương thức Bulk_create () là nó tạo tất cả các mục trong một truy vấn duy nhất, vì vậy nó rất hiệu quả nếu bạn có danh sách một tá hoặc một trăm mục bạn muốn tạo.use the built-in bulk_create() method. The advantage of the bulk_create() method is that it creates all entries in a single query, so it's very efficient if you have a list of a dozen or a hundred entries you wish to create. |