------------- EDIT-----------------
Nie było tematu. Błąd w detail.html. Wykomentowanie szablonu za pomocą HTML, nie sprawi, że Django będzie ignorować znaczniki szablonów xD
Główny plik urls.py:
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('cart/', include('cart.urls', namespace='cart')),
path('orders/', include('orders.urls', namespace='orders')),
path('payment/', include('payment.urls', namespace='payment')),
path('', include('shop.urls', namespace='shop'))
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Plik urls.py aplikacji podrzędnej:
from django.urls import path
from . import views
app_name = 'orders'
urlpatterns = [
path('create/', views.order_create, name='order_create'),
path('admin/order/<int:order_id>/', views.admin_order_detail, name='admin_order_detail')
]
Funkcja admin_order_detail w views.py:
@staff_member_required
def admin_order_detail(request, order_id):
order = get_object_or_404(Order, id=order_id)
return render(request, 'admin/orders/order/detail.html', {'order': order})
Przechodząc pod np. http://localhost:8000/orders/admin/order/10/ otrzymuję:
Widzi ktoś może błąd? Kod z książki 'Django 2 .Praktyczne tworzenie aplikacji sieciowych.'
Jak na moje url pasuje do pattern czwarty: