Django - "Page not found" po stworzeniu plików urls

0

Cześć,

Serwer nie może znaleźć moich adresów.
Pogubiłem się w tym gąszczu. Dobre tutoriale sa na stare wersje Django, to też dorzuca swoje 5 gr.

Mam własny plik urls.py w aplikacji 'music'

from django.urls import path
from . import views

urlpatterns = [
    path(r'^$', views.index, name='index')
]

I główny urls.py dla projektu:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('music/', include('music.urls')),
]

Nie znajduje music.
Co jest nie tak?

Pozdro

0

a może w złym miejscu masz pliki widoków? albo zobacz jeszcze route i ustaw url'e

1

Daj nam więcej informacji. Django 2.0? Masz dodane music w INSTALLED_APPS? Pokaż jaki błąd wyskakuje po wisaniu scieżki music z palca

0

Daj nam więcej informacji. Django 2.0? Masz dodane music w INSTALLED_APPS? Pokaż jaki błąd wyskakuje po wisaniu scieżki music z palca

Tak, Django 2.0.

Tak, dodałem 'music' do INSTALLED_APPS, ale dopiero po Twoim pytaniu, bo w kursie, który robię nie było tego kroku a i tak strona się wyświetla u niego.
On używa starszej wersji Django, ale tam chyba nie może być aż takiej różnicy w działaniu?
Kurs:

Błąd:

Page not found (404)
Request Method:	GET
Request URL:	http://127.0.0.1:8000/music/
Using the URLconf defined in website.urls, Django tried these URL patterns, in this order:

admin/
music/ ^$ [name='index']
The current path, music/, didn't match any of these.

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

Pomyślałem, że trzeba zrobić migrację po zmianach, ale chyba nie wtedy się używa tej komendy:

python manage.py makemigrations music
System check identified some issues:

WARNINGS:
?: (urls.W005) URL namespace 'admin' isn't unique. You may not be able to reverse all URLs in this namespace
No changes detected in app 'music'
1

path nie traktuje pierwszego argumentu (tj. ścieżki) jako regexa: https://docs.djangoproject.com/en/2.0/releases/2.0/#simplified-url-routing-syntax
Wrzuć tam pusty string i zobacz, czy pomoże.
Jaki tutorial robisz? Wg mnie oficjalny tutorial + dokumentacja wystarczy do poznania django.

0

path nie traktuje pierwszego argumentu (tj. ścieżki) jako regexa: https://docs.djangoproject.co[...]simplified-url-routing-syntax
Wrzuć tam pusty string i zobacz, czy pomoże.

Hej, tak miałeś rację, teraz działa, używałem regexa zamiast stringa.

Jaki tutorial robisz? Wg mnie oficjalny tutorial + dokumentacja wystarczy do poznania django.

Robię z Youtube:
https://www.youtube.com/watch?v=nAn1KpPlN2w&list=PL6gx4Cwl9DGBlmzzFcLgDhKTTfNLfX1IK&index=5
Zaczynałem od dokumentacji, ale jakoś nie mogę tego 'przetrawić', ciężka materia.
Zaczynam się zastanawiać, czy nie zmienić Django na Flaska, widziałem początek
i na pierwszy rzut oka wygląda to prościej, chociaż może tam jest gorzej.
Wszędzie używa się tylko Django, z tego, co widzę.

Dzięki za pomoc i pozdrawiam.

0

Tylko czytałem suchą dokumentację, ale ciężko było, wgryzanie się w to, co pisze szybko męczy,
ale pewnie spróbuję, skoro zalecasz.
Będę walczył z Django, skoro tak mówisz, nie bez powodu jest dominujący,
ale na pewno znać Flaska też warto. Na tym etapie mam jeszcze tak, że nawet jeśli domyślam się, co może być nie tak,
to i tak boję się działać wg własnego pomysłu i trzymam się poradników jak sznurka podczas zamieci.
Dzięki za komentarze i porady.

Pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1