Tôi đang phát triển một ứng dụng django và theo thời gian, các URL đã phát triển. Tôi có rất nhiều người trong số họ với tôi bây giờ và do một số thay đổi tôi đã thực hiện, một cái nhìn bắt đầu bị trục trặc. Khi tôi cố gắng để GET http://example.com/foo/edit_profile, đó là nghĩa vụ phải thực hiện một cái nhìn xem chức năng nhất định X
nhưng nó thực hiện Y
thay thế. Một nơi nào đó định tuyến url là rối tung lên và tôi không thể tìm ra nó. Tôi đã sử dụng phương thức django.core.urlresolvers.resolve
để thử nó từ trình bao và tôi có thể xác nhận rằng URL đang được giải quyết sai. Tuy nhiên, tôi không biết làm thế nào để gỡ lỗi này và xác định vấn đề. Lý tưởng nhất, tôi muốn nhìn thấy một cái gì đó như "thử nghiệm mô hình này", "thử nghiệm mô hình này" vv cho đến khi nó cuối cùng đã tìm thấy một trong những chính xác và sau đó tôi có thể nhìn xung quanh nơi nó được giải quyết. Các tính năng chính của nó là:. Tôi không thể tìm thấy bất cứ điều gì như thế này.Trình gỡ lỗi url Django
Đây có phải là vấn đề thường gặp đối với các dự án lớn hơn không? Mọi người làm gì?
Cập nhật
tôi biết làm thế nào hệ thống hoạt động và làm thế nào để xem xét thông qua các URL từng cái một. Đó là những gì tôi đang cố gắng làm. Câu hỏi này về cơ bản là yêu cầu một phím tắt.
Tôi chưa thấy một tập hợp các URL phức tạp này. My 'urls.py' có xu hướng bao gồm, mỗi cái có tiền tố riêng (ví dụ'^foo' sẽ bao gồm các URL trong ứng dụng 'foo', vì vậy tôi có thể đến đó để tìm ra vị trí phù hợp tiếp theo Nếu bạn gặp phải vấn đề này, 'urls.py' của bạn có thể quá phức tạp. Chúng tôi có thể giúp bạn tìm ra điều gì sai nếu bạn đăng ... –
Thực ra, tôi (và tất cả những người khác) đã nhìn thấy) là tất cả "namespaced" (một tiền tố duy nhất theo sau là một bao gồm) .Đối với một số lý do mặc dù, một trong những foo/URL của tôi được chuyển đến thanh/ứng dụng và trả về một cái gì đó từ đó. một trình gỡ rối để chỉ cho tôi biết thứ tự độ phân giải đã được cố gắng để tôi có thể xác định được vấn đề. –