Работа с Django:
1. Django - Создание виртуального окружения:
- pip install virtualenv
- virtualenv Tourzan
- source Tourzan/bin/activate (активировать Виртуальное Окружение)
2. Установка Django под Linux (Ubuntu), проверка версии, удаление
Установка Django
- sudo apt-get install python-pip (??????)
- sudo apt-get update или sudo apt-get update && sudo apt-get -y upgrade
- sudo apt-get install python3
- python3 -V Проверка версии долджна показать - Python 3.6.3
- sudo apt-get install -y python3-pip
- pip3 -V Проверка версии долджна показать - Pip 10.0.1
- pip3 install virtualenv
- virtualenv --version Проверка версии долджна показать - 16.0.0
- pip3 install Django
- sudo apt-get install python3-django или sudo apt-get install python-django
- django-admin --version Проверка версии долджна показать - 2.0.6
- pip3 install Django==1.11 Установка более ранних версий
- sudo apt-get install python3-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