Простой шаг для запуска Django Framework.

Django — известный фреймворк, использующий язык python. Используя Django, у вас есть доступ к библиотекам Python. Как мы все знаем, библиотеки Python потрясающие.

Каждое начало обычно будет трудным. Здесь мы начнем изучение Django с самого простого старта. Просто как ступенька для дальнейшего изучения позже.

Подготовка среды

Мы будем использовать pipenv в качестве виртуальной среды. Сначала установите pipenv с помощью pip. Откройте Терминал и введите,

pip3 install pipenv

(Если на вашем компьютере по умолчанию используется Python 3, вы можете просто использовать pip install pipenv, а не pip3)

Далее создайте папку проекта

mkdir easystart

Переместите в папку,

cd easystart

Если вы используете код Visual Studio, откройте его с помощью терминала,

code .

Или вы можете открыть папку с Visual Studio Code, как вам нравится. Использование другого редактора нормально. Используйте редактор, которым вы обычно пользуетесь.

Если вы используете Visual Studio Code, откройте терминал, который интегрируется с Visual Studio Code. Или вы можете использовать отдельный терминал.

Запуск Джанго

Далее устанавливаем джанго

pipenv install django

Приведенная выше команда установит последнюю версию Django. Если вы хотите установить определенный Django, например Django версии 3.2

pipenv install django==3.2

Далее активируйте виртуальную среду

pipenv shell

мы знаем, что виртуальная среда активна, если мы видим
(easystart) при запуске нашего терминала.
(пример: (easystart) вы @your_machine:~легкий старт$)

После активации виртуальной среды создайте новый проект Django.

django-admin startproject core .

Название проекта не обязательно должно быть «основным». Вы вольны выбрать имя. Это создаст папку проекта Django с именем «core». Эта папка будет основной настройкой проекта Django.

├── core
│ ├── asgi.py
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── Pipfile
└── Pipfile.lock

Примечание. Не беспокойтесь о Pipfile и Pipfile.lock прямо сейчас. Это часть настройки виртуальной среды.

Давайте запустим наш проект Django.

python manage.py runserver

Откройте в браузере http://127.0.0.1:8000/. Проект запущен.

Сделать новое приложение

На последнем этапе мы запустили проект, запустив сервер. Теперь сначала остановите сервер. Чтобы остановить сервер, просто нажмите ctrl+c в терминале. Нам нужен терминал, чтобы сделать приложение.

Примечание. Вы можете позволить серверу работать, открыть другой терминал, войти в главную папку проекта (easystart) и активировать виртуальную среду, как описано выше. Но для простоты мы используем только один терминал.

Мы создадим приложение. Определение приложения в Django больше похоже на модуль в большом приложении. Например, интернет-магазины имеют модули продуктов, модули корзины, модули клиентов и другие.

Хорошо, мы собираемся сделать приложение.

python manage.py startapp mynote

Приложение создается с именем «mynote». Расположение приложения находится в папке «mynote». Папка создается Django. Эта папка содержит файлы, необходимые приложению.

Structure of project
.
├── core
│ ├── asgi.py
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── db.sqlite3
├── manage.py
├── mynote
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── Pipfile
└── Pipfile.lock

Каждое приложение должно быть зарегистрировано в файле settings.py, который находится в основной папке.

Не беспокойтесь о других приложениях.

Маршрутизация приложения

Приложению нужны два файла, views.py и urls.py в папке. Файл views.py действует как контроллер приложения. Он взаимодействует с базой данных, а также с интерфейсом. И сделайте некоторую бизнес-логику, если это необходимо.

В views.py (папка mynote) мы создадим простой код для отображения строки «Hello, easy start note». Вот код:

Функция urls.py — это маршрут.

Есть два местоположения urls.py. В папке проекта и папке приложения. У каждого приложения есть urls.py. urls.py приложения будет включен в urls.py проекта. Все запросы будут указывать на urls.py в проекте в начале.

Откройте urls.py, который находится в проекте (основная папка). Мы включим urls.py приложения (папка mynote).

Теперь переходим в приложение (папка mynote). Создайте urls.py в приложении. Вот код для него,

Запустите сервер еще раз: python manage.py runserver. Откройте http://127.0.0.1:8000/mynote

Вы можете установить URL-адреса в соответствии с вашими пожеланиями. Некоторые примеры настройки URL

at core : path('', include('mynote.urls')),
at mynote : path('', views.helloworld)
Route to access mynote will be 
http://127.0.0.1:8000
or
at core : path('mynote/', include('mynote.urls')),
at mynote : path('learn-django/', views.helloworld)
Route to access mynote will be 
http://127.0.0.1:8000/mynote/learn-django

То, что отображается в браузере, — это просто строка. Что делать, если вы хотите показать шаблон с помощью Html или Js.

Использование шаблона будет сделано в другом уроке.

Заключение

Некоторые из используемых командных строк:

Чтобы установить pipenv: pip3 install pipenv или pip install pipenv

Ниже приведены три шага, которые вы можете выполнить с помощью графического интерфейса на своем компьютере.
Чтобы создать каталог: mkdir easystart
Чтобы изменить каталог: cd easystart
Чтобы открыть Visual Studio Code: code .

Чтобы установить Django: pipenv install django или pipenv install django==3.2
Чтобы активировать виртуальную среду: pipenv shell
Чтобы деактивировать виртуальную среду: выйти (мы еще не использовали ее )

Чтобы создать проект Django: django-admin startproject core .
Чтобы запустить сервер: python manage.py runserver
Чтобы создать приложение: python manage.py startapp mynote

Чтобы проверить, что установлено в виртуальном окружении: pip Freeze (Мы еще не использовали его, но вы можете попробовать его после того, как установили Django и активировали виртуальное окружение). Вы будете что-то вроде этого,

(easystart) yo14@yo14-Inspiron-3558:~/with-pipenv/easystart$ pip freeze
asgiref==3.4.1
backports.zoneinfo==0.2.1
Django==4.0
sqlparse==0.4.2

Спасибо, что прочитали эту статью.