2016-02-17 20 views
6

Tôi đang làm việc ở Django 1.9 và tôi đang cố gắng lấy SQL sẽ được sử dụng để tạo các bảng cơ sở dữ liệu từ models.py.Tương đương với sqlall trong Django 1.9?

Dường như trong phiên bản trước của Django người ta có thể làm:

python manage.py sqlall <app_name> 

Nhưng điều đó không còn có vẻ là như vậy. Tôi chỉ nhận được Unknown command: 'sqlall'. Không có gì trong các tài liệu dường như cung cấp này.

Làm cách nào để xem các mô hình của tôi được chuyển thành SQL như thế nào?

Trả lời

7

Đó là deprecated in Django 1.9: lệnh

Việc quản lý SQL cho các ứng dụng mà không cần di cư, sql, sqlall, sqlclear, sqldropindexes, và sqlindexes, sẽ bị xóa.

Lệnh gần nhất bạn có thể sử dụng là sqlmigrate:

In SQL cho sự di cư được đặt tên. Điều này đòi hỏi một kết nối cơ sở dữ liệu hoạt động , mà nó sẽ sử dụng để giải quyết các ràng buộc tên; điều này có nghĩa là bạn phải tạo SQL dựa vào bản sao của cơ sở dữ liệu mà bạn muốn áp dụng nó sau này.

Bạn có thể sử dụng tên di cư 0001_initial cho kịch bản sáng tạo, ví dụ:

python manage.py sqlmigrate myapp 0001_initial 
Các vấn đề liên quan