Tôi khá mới với django nhưng có kinh nghiệm trong Python và lập trình web java với các khung công tác khác nhau. Tôi đã làm cho bản thân mình một ứng dụng django ít tốt đẹp, nhưng tôi không thể dường như làm cho nó phù hợp với www.mysite.com như trái ngược với www.mysite.com/myapp.URL Django, cách ánh xạ gốc tới ứng dụng?
Tôi đã xác định các url và chế độ xem trong url urls.conf của mình hiện không được tách riêng khỏi ứng dụng (đừng bận tâm đến điều đó).
urlpatterns = patterns('myapp.views',
(r'^myapp/$', 'index'),
(r'^myapp/(?P<some_id>\d+)/global_stats/$', 'global_stats'),
(r'^myapp/(?P<some_id>\d+)/player/(?P<player_id>\d+)/$', 'player_stats'),
)
Tất cả điều này hoạt động như một sự quyến rũ. Nếu ai đó truy cập www.mysite.com/myapp, họ sẽ nhấn vào chế độ xem chỉ mục của tôi, điều này gây ra chuyển hướng http đến url mặc định "chính xác" của tôi.
Vì vậy, làm cách nào để thêm mẫu sẽ giống như (r '^ myapp/$', 'index') nhưng không có/myapp - nghĩa là, www.mysite.com phải đủ?
tôi sẽ nghĩ rằng đây sẽ là công cụ rất cơ bản ... Tôi cố gắng thêm một dòng như:
(r'^$', 'index'),
tuy nhiên điều này ném cho tôi trong một vòng lặp ...
Hy vọng bạn django rất kinh nghiệm trên mạng có thể làm rõ điều này cho tôi!
Vâng, đối với một số lý do công trình này, và giải pháp của tôi không - dính bệnh như vậy với này !! :) – Hoof
nếu bạn gửi cho tôi gzip với ứng dụng tối thiểu của bạn, tôi có thể thấy có gì sai với nó. BTW, từ tập tin khác nhau của tôi: urlpatterns = patterns ('common.views', url ('^ $', 'home', name = 'home'), ...), hoạt động tốt – Guard
Điều này cực kỳ tốt, vì nó đảm bảo người dùng kết thúc tại URL thực/'chính xác' cho ứng dụng, thay vì âm thầm ngụ ý nó thực sự nằm ở gốc. –