Tôi biết cách chạy lệnh bằng PyCharm (Công cụ -> Chạy manage.py Task), nhưng tôi cũng muốn gỡ lỗi chúng, bao gồm lệnh của tôi và lệnh của ứng dụng của bên thứ ba.Cách gỡ lỗi lệnh Django trong PyCharm
Trả lời
Bạn có thể gỡ lỗi một lệnh admin/quản lý tùy chỉnh Django trong PyCharm bằng cách tạo ra một mục máy chủ tùy chỉnh Django trên menu Chạy/Gỡ lỗi Cấu hình:
- Nhấp
Edit Configurations...
. - Nhấp vào dấu cộng và chọn
Django server
. - Fill trong
Name
như bạn vui lòng, xóaHost
vàPort
lĩnh vực, sécCustom run command
và nhập vào tên của lệnh của bạn để các bên phải của hộp kiểm. - Nhập bất kỳ đối số dòng lệnh bổ sung nào vào trường riêng lẻ
Additional options
, không được thêm vào trong lệnh chạy. - Nhấp vào OK.
Bây giờ hãy đặt điểm ngắt, chọn cấu hình mới của bạn từ trình đơn Cấu hình chạy/gỡ lỗi và nhấp vào nút Gỡ lỗi. Et voilà!
Nhấn mạnh cho những người như tôi, những người dường như không thể đọc đúng: các trường ** Host ** và ** Port ** phải được xóa, nếu không lệnh tùy chỉnh sẽ không hoạt động! –
Xin lỗi, nhưng tôi phải đưa vào "lệnh chạy tùy chỉnh" là gì? Tôi gọi tôi là "simple_chart" nhưng tôi nhận được "lệnh không xác định" khi tôi cố gỡ lỗi. Tôi có một phương thức trong views.py được gọi là simple_chart mà tôi đã đặt một điểm ngắt. Tất cả những gì tôi muốn là để trình gỡ lỗi dừng lại ở đó để tôi có thể khám phá các biến trong môi trường cục bộ. – Frikster
Cửa sổ chạy không hiển thị nếu tôi xóa các trường Máy chủ và Cổng. – fossilet
Sau khi cài đặt IPdb (pip cài đặt IPdb) đưa những dòng để điểm debug:
import ipdb
ipdb.set_trace()
Kể từ khi thanh toán bù trừ Host và Cảng sẽ không làm cho lệnh chạy ở tất cả (PyCharm 5), giải pháp tôi tìm thấy là sử dụng một Python cấu hình chạy thay vì một máy chủ Django. Điền Script
bằng tập lệnh manage.py của bạn, các thông số khác trong Script Parameters
và điều chỉnh môi trường của bạn chẳng hạn như Working directory
.
Đây là những gì nó làm việc cho tôi, (pycharm 2016). Đặt manage.py trong tập lệnh, lệnh quản lý django của bạn trong các tham số script (cùng với bất kỳ cờ lệnh mang tên django nào) và thay đổi thư mục làm việc. – Yunti
Nếu bạn đang cố gắng gỡ lỗi các lệnh manage.py (các ứng dụng/quản lý/lệnh/thư mục), bạn có thể sử dụng câu trả lời của @ Kevin, nhưng đặt trong manage.py trong "Tập lệnh" và lệnh bạn muốn để chạy trong "Tham số tập lệnh". – RVC