Ошибка Url на сайте Django с несколькими приложениями
На моем сайте есть 3 приложения [альфа, магазин, управление]. alpha для посадочной страницы, входа, информации о сайте, контактов и подобных страниц магазин для страниц типа e-com, управление для системного администратора и управления
github:@Torzen/Jerry
У меня есть urls.py во всех моих приложениях. И сначала все работает хорошо, но когда я пытаюсь запросить урлы в приложении, это не срабатывает... Основные урлы
urlpatterns = [
path('admin/', admin.site.urls),
path('services',include('store.urls')),
path('management',include('management.urls')),
path('',include('alpha.urls'))
]
Первый url приложения для магазина
urlpatterns = [
path('',views.main,name = "main"),
path('track',views.track,name="tracker")
]
Второй url приложения для управления
urlpatterns = [
path('',views.main ,name=''),
path('staffs',views.staffs ,name='staffs'),
path('costumers',views.costumers ,name='costumers'),
path('services',views.services ,name='services'),
path('delete',views.delete ,name='delete'),
path('add',views.add ,name='add'),
path('crm',views.crm ,name='crm'),
path('ratings',views.ratings ,name='ratings'),
path('complainBox',views.complainBox,name = 'complainBox'),
path('registrationApproval',views.registrationApproval ,name='registrationApproval'),
path('feedbacks',views.feedbacks,name = "feedbacks"),
path('contact',views.contact,name = "Contact"),
path('datasets',views.datasets,name = "Dataset page"),
path('tools',views.tools,name ="Tools page" ),
path('services',views.services,name ="services page" ),
path('reports',views.reports,name ="reports page" ),
path('login',views.login,name="Login page") ,
path('forgetPassword',views.forgetPassword,name = "Forget password")
]
3-й url приложения для альфа
urlpatterns = [
path('',views.main,name='Main page'),
path('about',views.about , name="About page"),
path('contact',views.contact,name='contact page'),
path('register',views.register,name='Staff registration'),
path('patners',views.patners ,name="patner page"),
path('alumuni',views.alumuni,name="Alumini page"),
path('help',views.help , name = "help page"),
path('complain',views.complain,name="Complain page"),
path('feedback',views.feedback,name = "feedback page"),
path('plans',views.plans,name = "plans and visions"),
path('team',views.team,name = "team page")
]
изображение страницы управления
Когда я нажимаю на инструменты или другую ссылку, она показывает мне следующее Имг страницы, когда я пытаюсь перейти по ссылке меню инструментов
Что мне делать? Кто-нибудь помогите плз!
Причина того, что ваши URL работают так, как ожидалось, заключается в том, что использование include()
с добавлением включенных URL к указанному вами пути. Таким образом, в вашем примере все ваши управляющие ссылки добавляются к yoursite.com/management/
- ваш tools
url будет находиться по адресу yoursite.com/management/tools
.
path('management',include('management.urls')),
Если вы не хотите, чтобы это происходило, то установите первый аргумент path в пустую строку.