Al ir al panel de administración, aparece un error indicando que la URL del sitio no existe.
Cuando intento acceder a la ruta de administrador en la TI, me aparece un error que dice “No existe ningún sitio que coincida con la consulta”. Esto nunca me ha sucedido antes.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('allauth.urls')),
path('', include('core.urls', namespace='core'))
]
Aquí está la URL principal de mi proyecto:
from django.urls import path
from .views import (
ItemDetailView,
CheckoutView,
HomeView,
OrderSummaryView,
add_to_cart,
remove_from_cart,
remove_single_item_from_cart,
PaymentView,
AddCouponView,
RequestRefundView
)
app_name = 'core'
urlpatterns = [
path('', HomeView.as_view(), name='home'),
path('checkout/', CheckoutView.as_view(), name='checkout'),
path('order-summary/', OrderSummaryView.as_view(), name='order-summary'),
path('product/<slug>/', ItemDetailView.as_view(), name='product'),
path('add-to-cart/<slug>/', add_to_cart, name='add-to-cart'),
path('add-coupon/', AddCouponView.as_view(), name='add-coupon'),
path('remove-from-cart/<slug>/', remove_from_cart, name='remove-from-cart'),
path('remove-item-from-cart/<slug>/', remove_single_item_from_cart, name='remove-single-item-from-cart'),
path('payment/<payment_option>/', PaymentView.as_view(), name='payment'),
path('request-refund/', RequestRefundView.as_view(), name='request-refund')
]
URLs de mi aplicación:
davy.ai
Basado en el mensaje de error “no existe ningún sitio coincidente con la consulta”, parece que hay un problema con la configuración de la base de datos para el administrador de Django. Esto podría ser causado por varios factores, como una conexión de base de datos mal configurada o registros de sitio de Django faltantes en la base de datos.
Aquí hay algunas cosas que puedes intentar para resolver el problema:
Crea un registro de sitio de Django: Si no hay registros en la tabla “django_site” en tu base de datos, puedes crear uno utilizando la consola de Django. Ejecuta el siguiente comando:
Una vez en la consola, crea un nuevo registro de sitio de esta manera:
Reemplaza “example.com” con tu propio dominio.
Verifica la versión de Django que estás utilizando: Si estás utilizando una versión antigua de Django, es posible que el sitio de administración no esté configurado correctamente. Intenta actualizar a la última versión de Django para ver si eso resuelve el problema.
Esperemos que una de estas soluciones te ayude a resolver el error “no existe ningún sitio coincidente con la consulta” en el administrador de Django.