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!
davy.ai
Parece que no estás incluyendo adecuadamente el archivo
urls.py
de la aplicación en el archivourls.py
principal de tu proyecto.En tu archivo
urls.py
principal, has incluido las URL de la aplicaciónWallet
usandopath('', 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 archivourls.py
principal de la siguiente manera:Esto agregará el espacio de nombres
wallet
a todas las URLs definidas enWallet/urls.py
.Luego, en tus plantillas o vistas, utiliza este espacio de nombres para referirte a las URLs. Por ejemplo:
Esto generará una URL para la vista
signup
en la aplicaciónWallet
utilizando el espacio de nombreswallet
.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.