Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tạo kết nối cơ sở dữ liệu mới trong django

Nếu bạn xem django.db mô-đun, bạn có thể thấy rằng django.db.connection là một proxy cho django.db.connections[DEFAULT_DB_ALIAS]django.db.connections là một bản sao của django.db.utils.ConnectionHandler .

Kết hợp điều này với nhau, bạn sẽ có thể có được một kết nối mới như sau:

from django.db import connections
from django.db.utils import DEFAULT_DB_ALIAS, load_backend
    

def create_connection(alias=DEFAULT_DB_ALIAS):
    connections.ensure_defaults(alias)
    connections.prepare_test_settings(alias)
    db = connections.databases[alias]
    backend = load_backend(db['ENGINE'])
    return backend.DatabaseWrapper(db, alias)

Lưu ý rằng chức năng này sẽ mở một kết nối mới mỗi khi nó được gọi và bạn có trách nhiệm đóng nó. Ngoài ra, các API mà nó sử dụng có thể được coi là nội bộ và có thể thay đổi mà không cần thông báo.

Để đóng kết nối, chỉ cần gọi .close() là đủ trên đối tượng trả về bằng create_connection chức năng:

conn = create_connection()
# do some stuff
conn.close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng 'hố đen' có xấu xa không?

  2. Cách tối ưu hóa cơ sở dữ liệu trang web

  3. Tạo ứng dụng web từ Scratch bằng Python Flask và MySQL:Phần 4

  4. Làm cách nào để chèn hàng mới vào cơ sở dữ liệu với cột AUTO_INCREMENT mà không chỉ định tên cột?

  5. tìm nạp số lượng cuộc gọi điện thoại đồng thời tối đa từ call_log