Найти в Дзене
IT - Это просто

Тур по проекту Django

Всем салют, друзья! Сегодня наше четвертое занятие:
Введение в Django
Как установить Django в Windows / Linux / Mac
Создание первого проекта Django
Оглавление

Всем салют, друзья! Сегодня наше четвертое занятие:

Тут мы собираемся взглянуть на каждый файл, который присутствует в нашей папке проекта django.

Допустим, мы создали на рабочем столе проект с именем my_website . Теперь откройте эту папку и вы увидите другую папку (каталог) с таким же именем внутри нашей папки проекта.

-2

Наряду с этим каталогом у нас есть еще два файла db.sqllite3 и manage.py.

Давайте разберемся с этими файлами.

manage.py

Это файл, который мы использовали для запуска server. По сути, файл manage.py помогает нам выполнять некоторые административные задачи верхнего уровня. Чтобы увидеть все функциональные возможности этого файла, кроме запуска сервера, просто откройте терминал или командную строку и перейдите в каталог, в котором существует наш файл manage.py, и выполните команду ниже.

python3 manage.py help

Теперь, после выполнения этой команды, вы можете увидеть все, что может делать наш файл manage.py, например startapp, runserver, collectstatic. Мы будем использовать многие из этих вещей позже, и нам никогда не следует редактировать этот файл, если вы редактируете этот файл по определенной причине, на этом этапе вы должны быть опытным пользователем django, прежде чем испортить этот файл.

db.sqlite3

Этот файл представляет собой базу данных, которая создается для нас всякий раз, когда мы создаем новый проект и запускаем сервер. Это будет файл, не читаемый человеком. Предполагается, что он действительно эффективно хранит данные.

Теперь откройте каталог my_website внутри папки нашего проекта, и вы увидите некоторые другие файлы и каталог, как показано ниже.

-3

__pycache_

Этот каталог будет автоматически создаваться каждый раз, когда мы запускаем сервер. Внутри __pycache_ есть еще несколько файлов с расширением  .pyc. Это некоторые внутренние файлы, о которых нам вообще не нужно беспокоиться.

__init__.py

Он также создается автоматически всякий раз, когда мы изначально создаем новый проект, и мы никогда не будем касаться этого файла, потому что этот файл не существует для использования программистом. Он нужен для внутренней работы django. Мы тоже не будем об этом беспокоиться.

settings.py

Это файл, который мы будем часто использовать. Если мы откроем этот файл с помощью любого текстового редактора, вы увидите, что есть переменная BASE_DIR, которая имеет путь к нашему базовому каталогу нашего проекта.

-4

Далее идет SECRET_KEY, который мы никогда никому не должны показывать, если собираемся вывести наш проект в Интернет. Мы также можем изменить этот ключ, как захотим.

-5

Далее идет DEBUG , для которого установлено значение True. По сути, это означает, что вы работаете в среде разработки на своем компьютере. Это помогает нам показывать ошибки при запуске нашего проекта. Когда наш проект будет размещен в Интернете, мы установим DEBUG как False.

Следующие две переменные - это ALLOWED_HOSTS и INSTALLED_APPS, которые мы увидим позже, когда наш проект будет в стадии производства.

Далее идет ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ. Это также некоторые дополнительные материалы и код, автоматически сгенерированный django.

-6

Затем есть переменная ROOT_URLCONF, которая в основном говорит, где находится ваш исходный файл URL.

-7

Следующий - TEMPELATES , в основном эти tempelates помогают превратить код Python в HTML, потому что когда кто-то запрашивает веб-сайт, он возвращает HTML. Как мы видим, когда мы открываем исходный код любой веб-страницы, это дает нам набор HTML-тегов.

-8

Далее идет WSGI_APPLICATION , он используется, когда мы размещаем наш проект вживую, как люди связываются с ним. Мы увидим больше, когда опубликуем наш проект в Интернете.

-9

Далее идет DATABASES. Это код, который сгенерировал этот файл с именем db.sqlite3 в каталоге нашего проекта. Если мы хотим создать другой файл базы данных, мы также можем сгенерировать его, отредактировав этот код.

-10

Далее идет AUTH_PASSWORD_VALIDATORS. В основном это говорит о том, что всякий раз, когда кто-то создает новую учетную запись пользователя, какие вещи мы хотим требовать, чтобы получить их пароли, мы тоже увидим это позже.

-11

Теперь другие переменные, такие как LANGUAGE_CODE , TIME_ZONE, предназначены только для того, чтобы сделать наш веб-сайт уникальным, например, какой языковой код мы хотим использовать, по умолчанию это американский английский и какой часовой пояс мы хотим использовать.

urls.py

Каждый раз, когда кто-то посещает наш сайт, связанный с нашим проектом django. Он войдет в этот файл, и этот файл решает, куда дальше должны идти запросы пользователя и какой HTML нужно отправить обратно пользователю.

-12

wsgi.py

Этот файл предназначен для размещения нашего веб-сайта, чтобы другие люди могли получить к нему доступ. Мы увидим этот файл, когда загрузим наш проект на сервер.

-13

Итак, я надеюсь, вы поняли, что это за файлы в папке нашего проекта и как они используются.

Если у вас возникли какие-либо затруднения, связанные с этим руководством, сообщите мне об этом в комментариях.