es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

enter image description here

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:

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Verifica la configuración de tu base de datos: Asegúrate de que la configuración de tu base de datos en el archivo de configuración de Django sea correcta y que tu base de datos esté correctamente configurada.
    2. 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:

      python manage.py shell
      

      Una vez en la consola, crea un nuevo registro de sitio de esta manera:

      from django.contrib.sites.models import Site
      sitio = Site.objects.create(name='example.com', domain='example.com')
      sitio.save()
      

      Reemplaza “example.com” con tu propio dominio.

    3. 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.

Comments are closed.