Почему Django не предоставляет файл urls.py для приложений? - PullRequest
0 голосов
/ 11 июля 2020

Когда мы начинаем новый проект, нам предоставляется файл urls.py. Однако, когда мы создаем приложения в нашем проекте, Django не предоставляет нам файл urls.py, а мы должны создавать его вручную. Какова точная логика / причина этого? Существуют ли даже приложения, в которых не обязательно должен быть файл urls.py?

1 Ответ

1 голос
/ 11 июля 2020

Сначала у вас есть проект urls.py. Этот файл является отправной точкой для django, чтобы найти, существует ли определенный путь URL.

Когда вы используете более одного приложения, вы обычно указываете django искать их файлы urls.py после проекта urls.py. Таким образом, в этом случае создание связанного с приложением urls.py имеет смысл, чтобы просмотреть всю структуру URL-адресов вашего проекта, разделенную на ваши приложения.

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

Обычно вы создаете файл urls.py, даже если у вас только одно приложение. Это может иметь несколько причин. Но django позволяет вам сделать этот выбор. Во-первых, вы не знаете, добавите ли вы больше приложений в будущем, поэтому лучше уже с самого начала создать упорядоченную файловую структуру. Во-вторых, из-за встроенного контроллера модель-представление (django на самом деле имеет структуру модель-представление-шаблон) вы хотите, чтобы ваши представления, модели и пути были вместе. Он намного чище и поможет вам в случае, если ваш проект вырастет.

Надеюсь, он станет немного понятнее и вам немного поможет.

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