Django веб-сайт сообщает: «Страница не найдена (404)» - PullRequest
0 голосов
/ 06 августа 2020

Я только что развернул созданный мной веб-сайт django. Я впервые делаю что-то подобное .. еще новенький ie. Проблема в том, что всякий раз, когда я пытаюсь загрузить что-то на веб-сайт, я получаю следующую ошибку, в то время как DEBUG имеет значение True

Page not found (404)
Request Method: POST
Request URL:    https://majestylink.com/admin/music/music/add/
Raised by:  django.contrib.admin.options.add_view
Using the URLconf defined in majestylink.urls, Django tried these URL patterns, in this order:

[name='index']
advertise/ [name='advertise']
about-us/ [name='about-us']
promote/ [name='promote']
privacy-policy/ [name='privacy-policy']
s/ [name='search']
admin/
poem/
video/
music/ [name='index']
music/ <slug:slug>/ [name='detail']
ckeditor/
^media\/(?P<path>.*)$
The current path, music/music/add/, didn't match any of these.

Код ниже - это мой URL-адрес приложения musi c ..

from django.urls import path
from . import views

app_name = 'music'

urlpatterns = [
    path('', views.IndexView.as_view(), name='index'),

    path('<slug:slug>/', views.detail, name='detail'),

]

А это URL моего проекта ..

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

urlpatterns = [
    path('', include('home.urls')),
    path('admin/', admin.site.urls),
    path('poem/', include('poems.urls')),
    path('video/', include('video.urls')),
    path('music/', include('music.urls', namespace='music')),
    path('ckeditor/', include('ckeditor_uploader.urls'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Что еще мне нужно сделать, чтобы sh что-нибудь опубликовать на веб-сайте? Я все еще новичок, поэтому у меня ограниченные знания о том, как эти вещи работают

Все работает нормально на локальном сервере, у меня возникают ошибки при тестировании на локальном компьютере. Я сделал небольшое изменение при развертывании веб-сайта, который меняет базу данных с sqlite3 по умолчанию *1014* sqlite3 *1015* на MySQL, это будет причиной? Если да, то как я могу это решить. Все миграции прошли успешно

1 Ответ

1 голос
/ 07 августа 2020

Ваш URL указывает на путь admin / music / music / add. Полагаю, вы имели в виду admin / music / add. Вы можете поделиться шаблоном, который запускает команду добавления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...