Я хочу создать основной URL-адрес, и этот URL-адрес будет основным маршрутом для всех моих приложений Django.

Предположим, у меня есть 3 приложения: блог, Linux и бизнес . Я хочу сделать такие URL-адреса:

127.0.0.1:8000/blog/ (когда я нажимаю меню блога)
127.0.0.1:8000/blog/linux (когда я нажимаю меню Linux)
127.0.0.1:8000/blog/business (когда я нажму на меню бизнес)

Приложение блога будет моей главной страницей индекса, и все ссылки приложений будут такими. Я не хочу импортировать все представления и модели в приложение блог . Структура проекта останется прежней, и я не хочу ее менять.

Все, что я хочу, - это сделать блог общим для всех приложений. Если я нажму на сообщение на странице Linux, URL-адрес будет таким:

127.0.0.1:8000/blog/linux/ имя сообщения

Как я могу это сделать?

Это структура моего проекта:

[изображение структуры проекта]

0
Imran Hossain 2 Сен 2020 в 17:02

2 ответа

Лучший ответ

Вы можете записать все URL-адреса в urls.py в папке вашего проекта или вы можете создать urls.py в папке ваших приложений. Может быть, прочтите это

0
Frederick 2 Сен 2020 в 15:35

После создания приложения в проекте django, следуя процедуре в https: //docs.djangoproject. ru / en / 3.0 / intro / tutorial01 /

  • Папка приложения (папка приложения блога, находится внутри папки проекта)

Добавьте эти URL-адреса 127.0.0.1:8000/blog/linux 127.0.0.1:8000/blog/business в файл app / urls.py над URL-адресом admin.site

  • Папка проекта:

Настройте файл urls.py в папке проекта, добавив адрес 127.0.0.1:8000/blog/ над URL-адресом admin.site. Эта конфигурация выполняется для загрузки этого URL-адреса при запуске сервера.

Django проверяет запрошенный шаблон URL-адреса и направляет первый обнаруженный URL-адрес. Django не может идентифицировать повторяющийся URL.

0
balaaji 2 Сен 2020 в 16:51