Работа с Django:



1. Django - Создание виртуального окружения:

  1. pip install virtualenv
  2. virtualenv Tourzan
  3. source Tourzan/bin/activate (активировать Виртуальное Окружение)


2. Установка Django под Linux (Ubuntu), проверка версии, удаление

Установка Django

Варианты проверки варсии Django

Вариант №1: django-admin --version
Вариант №2: sudo pip freeze| grep Django
Вариант №3: sudo pip show -f Django
Смотреть полную информацию о продукте

Удаление Django

Вариант №1:
sudo pip uninstall Django

Вариант №2:
sudo apt-get remove python-django

Вариант №3:
sudo pip uninstall django
sudo pip3 uninstall django

Вариант №4:
sudo apt-get remove python-django



3. Django - Создание нового проекта и работа с сервером:

django-admin startproject mysite

Команда запускаящая локальный сервер:
python3 manage.py runserver

Команда запускаящая локальный сервер на любом порту:
python manage.py runserver localhost:8001

После этого, запустился локальный сервер по следующим адресам:
http://127.0.0.1:8000/
http://localhost:8000/

Что-бы выйти из локального сервера - нужно нажать в терминале сочетание клавиш Сtrl+C

Создание нового суперюзера:
python manage.py createsuperuser



4. Django - Создание нового Аппликейшина и Темплейта (старницы сайта):

Команда для создания нового Аппликейшина:

python3 manage.py startapp index

Затем нужно связать новый Аппликейшин "index" с нашим сайтом. Для этого, нужно зайти в глобальную папку "mysite", выбрать файл "settings.py" и в раздел "INSTALLED_APPS = [" добавить наш новый Аппликейшин "index", т.е. вставить новую строку:

'index',

Следующим этапом, нужно создать ссылку на наш новый Аппликейшин "index". Для этого нужно, в той же, глобальной папке "mysite" выбрать файл "urls.py" и импортировать следующую библиотеку:

from django.conf.urls import include

Далее, нужно вставить в раздел "urlpatterns = [" нашу новую ссылку на папку Аппликейшина:
path('', include('index.urls')),

И далее, внутри папки нашего Аппликейшина в файл "urls.py" добавить следующую строку (если данного файла нет - нужно его создать):
        from django.urls import path
        from . import views

        urlpatterns = [
            path('index/', views.index, name='index'),
        ]

Далее, в файл "views.py" нашего Апликейшина нужно добавить следующую функцию:

        def index(request):

            my_text = "Наш новый Аппликейшин"

            return render(request, 'index/index.html', locals())

Далее, нужно связать наш проект с папкой Темплейтов (html файлами страниц). Для этого, нужно зайти в глобальную папку "mysite", выбрать файл "settings.py" и найти раздел "TEMPLATES = [". В нем необходимо найти строку "'DIRS': []," и заменить её на следующую строку:

'DIRS': [os.path.join(BASE_DIR, 'templates')],

Далее, в корневой папке нашего Проекта, создаем папку "templates", и в ней создаем еще одну папку "index" и в ней создаем файл "index.html".
В файл вставляем следующий код:

        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
        </head>
        <body>

        {{ my_text }}

        </body>
        </html>



5. Django - Подключение модуля "STATICFILES":

Для этого, нужно зайти в глобальную папку "mysite", выбрать файл "settings.py" и найти строку "STATIC_URL = '/static/'". Сразу после нее необходимо вставить следующий код:

            STATICFILES_DIRS = (
                os.path.join(BASE_DIR, 'static'),
            )

Далее, в вехнюю часть Темплейта (html файла страницы) нужно вставить следующий код:

{% load static %}

Примеры использования "static":
<link rel="stylesheet" href="{% static 'css/main.css' %}">
<img src="{% static 'media/slider/slider-02-3.jpg' %}">
<script src="{% static 'js/scripts.js' %}"></script>



6. Django - Передача переменных и их значений между "views.py" , страницей "templates" и Javascript на данной странице:

Передача данных из JS в форму на странице c id="address_f"

$('#address_f').val('ddd');

Передача данных из формы на странице - INPUT с id="address_f" в JS

var address_to = $('#address_t').val();

Передача данных из Django в JS

var myVar = '{{ py_var }}';


Django - Функция Random:

from random import *
xxx_value = random()
print(xxx_value)


Django - Язык шаблонов - Срезы:

{{ rooms_number|slice:":-2" }}




Fa Fa
Таблица символов html




Пример создания логики модели такси Uber




Обучающие материалы по Django:

Модуль "AllAuth"
Модуль "DataTable"
Логирование в Python и Django

Coding Medved - YouTube канал
Coding Medved - GitHub
Coding Medved - Сайт

Shadrus - YouTube канал

Скачать Кингу - Django Разработка веб-приложений на Python
Скачать Кингу - Django Подробное руководство