
Bien, ¿hay alguna razón válida en particular por la cual, a pesar de hacer todo correctamente, recibo el mensaje de error 404 cuando implemento mi servidor de desarrollo (en el puerto 8000) desde PyCharm?
Este es el tutorial que estoy siguiendo.tutoriales de youtubeque he seguido al pie de la letra. ¿Por qué a él le funciona y a mí no?
Tengo confirmación de que los servicios han comenzado. He comenzado este y usando el siguiente comando
python manage.py runserver
¿Por qué al configurar mis rutas URL en el /urls
archivo de configuración en el marco Django, el navegador simplemente decide no molestarse en leer el archivo?
- Intenté cambiar el número de puerto en la configuración de la aplicación PyCharm, pero habría sido demasiado simple.
- Intenté cerrar la aplicación y luego volver a iniciarla; por supuesto, eso no funcionó porque me habría hecho la vida demasiado fácil.
- Intenté buscar en Google el problema y sugirió lo anterior.
Aquí está mi código a continuación, el primer fragmento aparentemente es donde radica el problema según el navegador. Están en archivos separados:
#Filename: pyshop/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.index)
]
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello World')
Verás que no es mi código. ¿Así que qué es lo? ¿Y cómo me deshago del problema 404?
Respuesta1
La URL http://example.com/
(¡es una ruta vacía!) no coincide ni con el prefijo admin/
ni con el prefijo admin/
.
Agregue cualquiera de los prefijos a la URL que está intentando abrir (por ejemplo, intente openinig http://example.com/admin/
), o agregue una nueva entrada en sus patrones de URL sobre hacia dónde debe apuntar/redireccionar la URL vacía.