Cách gỡ lỗi lệnh Django trong PyCharm


84

Tôi biết cách chạy các lệnh với PyCharm (Công cụ -> Chạy Tác vụ management.py), nhưng tôi cũng muốn gỡ lỗi chúng, bao gồm các lệnh của tôi và lệnh của ứng dụng bên thứ ba.


Nếu bạn đang cố gắng gỡ lỗi các lệnh management.py (những lệnh đó trong ứ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 đưa vào management.py trong "Tập lệnh" và lệnh bạn muốn chạy trong "Tham số tập lệnh".
RVC

Câu trả lời:


170

Bạn có thể gỡ lỗi một lệnh quản trị / quản lý Django tùy chỉnh trong PyCharm bằng cách tạo mục nhập máy chủ Django tùy chỉnh trên menu Run / Debug Configuration:

  • Bấm vào Edit Configurations....
  • Nhấp vào dấu cộng và chọn Django server.
  • Điền vào Nametùy ý bạn, xóa các trường HostPort, chọn Custom run commandvà nhập tên lệnh của bạn vào bên phải 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 biệt Additional options, không được nối thêm trong lệnh chạy.
  • Bấm OK.

Bây giờ thiết lập một điểm ngắt, chọn cấu hình mới của bạn từ menu Chạy / Gỡ lỗi Cấu hình và nhấp vào nút Gỡ lỗi. Et voilà!


20
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ách: các trường Máy chủCổng phải được xóa, nếu không lệnh tùy chỉnh sẽ không hoạt động!
Henrik Heimbuerger,

Xin lỗi, nhưng tôi phải đặt những gì vào "lệnh chạy tùy chỉnh?" Tôi đã gọi là "simple_chart" của mình nhưng tôi nhận được "lệnh không xác định" khi tôi cố gắng 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 đ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

1
Tôi không có tùy chọn máy chủ Django trong cộng
Dejell

10
Đối với những người đang gặp khó khăn: hộp "lệnh chạy tùy chỉnh" chỉ nên chứa lệnh của bạn. Ví dụ: nếu bạn đang chạy py manage.py cmdtừ bảng điều khiển, hộp này sẽ chứa đơn giản cmd.
texnic 13/12/16

1
@Dejell: bạn cần phiên bản Pycharm chuyên nghiệp để hỗ trợ DJANGO. ( jetbrains.com/pycharm/features/editions_comparison_matrix.html )
PeterN

8

Vì xóa Máy chủ và Cổng sẽ không làm cho lệnh chạy (PyCharm 5), giải pháp tôi tìm thấy là sử dụng cấu hình chạy Python thay vì máy chủ Django . Điền vào Scripttập lệnh management.py của bạn, các tham số khác Script Parametersvà điều chỉnh môi trường của bạn, chẳng hạn như Working directory.


2
Đây là những gì nó làm việc cho tôi, (pycharm 2016). Đặt management.py trong tập lệnh, lệnh quản lý django của bạn trong các tham số tập lệnh (cùng với bất kỳ cờ lệnh nào của quản lý django) và thay đổi thư mục làm việc.
Yunti

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.