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.

Django está ignorando las actualizaciones en urls.py.

El archivo urls.py en mi proyecto de Django está siendo ignorado; por ejemplo, intenté comentar las URLs de Admin en el proyecto y aún podía usar el Admin. Intenté agregar un espacio de nombres y Django dice que no existe.

mysite/urls.py:

"""Configuración de URL de mysite"""

from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from . import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include("Wallet.urls")),
    path('', include("django.contrib.auth.urls"))
] + static(settings.STATIC_URL, document_root="/home/dh_hemuuv/minicoin.fztl.com/static")

Wallet/urls.py:

from django.urls import path
from .views import signup, viewWallet, transfer, userpage, collectgift

urlpatterns = [
    path("signup/", signup, name="signup"),
    path("", viewWallet, name="home"),
    path("transfer/", transfer, name="transfer"),
    path("account/<str:username>/", userpage),
    path("collectgift/<int:id>/", collectgift, name="colgift"),
]

¡Por favor, ayuda!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que no estás incluyendo adecuadamente el archivo urls.py de la aplicación en el archivo urls.py principal de tu proyecto.

    En tu archivo urls.py principal, has incluido las URL de la aplicación Wallet usando path('', include("Wallet.urls")). Sin embargo, no has proporcionado un espacio de nombres (namespace) para esta aplicación.

    Para agregar un espacio de nombres, actualiza la declaración de include en tu archivo urls.py principal de la siguiente manera:

    path('', include("Wallet.urls", namespace='wallet')),
    

    Esto agregará el espacio de nombres wallet a todas las URLs definidas en Wallet/urls.py.

    Luego, en tus plantillas o vistas, utiliza este espacio de nombres para referirte a las URLs. Por ejemplo:

    <a href="{% url 'wallet:signup' %}">Registro</a>
    

    Esto generará una URL para la vista signup en la aplicación Wallet utilizando el espacio de nombres wallet.

    Respecto al problema de comentar las URLs del administrador, es posible que la interfaz del administrador esté siendo almacenada en la caché de tu navegador o en el sistema de caché de Django. Intenta borrar la caché de tu navegador o ejecuta python manage.py clearcache para ver si eso resuelve el problema.

Comments are closed.