среда, 25 марта 2020 г.

Python. django. Создание проекта(сайта). (windows)

python.django install

Создадим проект django. Шаг первый выбираем папку для создания и хранения проекта. Затем переходим в нее и через консоль(cmd,PowerShell) вводим команду.
Где first это имя нашего проекта

django-admin.exe startproject first


Проект создан, вот как это выглядит:

Теперь запустим сервер 

Перейдем в папку нашего проекта - first, введем команду

cd first

введем команду для запуска сервера

python manage.py runserver



Проверим наш сайт(проект), откроем браузер и введем адрес 

http:\\localhost:8000


установка завершена

Python. Установка django

Если django не установлен, установим его с помощью менеджера работы с пакетами pip. Для этого введем команду в консоле (cmd, PowerShell):

pip install django

проверим версию:

python -m django  --version

вторник, 24 марта 2020 г.

Google таблицы. Сортировка и фильтрация по цвету

google

Сортировка и фильтрация по цвету

В google таблице можно сортировать и фильтровать по цвету любой диапазон.

Выделяем диапазон и нажимаем в верхнем меню кнопку создать фильтр.

Далее нажимаем открыть фильтрацию, и выбираем нужные настройки

Готово


Аналогично можно сделать отбор по заливке цветом ячеек

понедельник, 23 марта 2020 г.

python. venv - создание виртуального окружения(windows)


venv входит в стандартную библиотеку Python. Надо помнить, что venv работает только в 3 версии Python.

Создание виртуального окружения

Запустим консоль Windows (cmd или PowerShell) и перейдем в каталог в котором будем создавать виртуальное окружение:

далее, выполним команду:
 python -m venv имя каталога
в моем случае  python -m venv vexample
vexample/script/ – содержит скрипты для активации/деактивации окружения, 

Далее сделаем активацию виртуального окружения:

vexample\Scripts\activate.bat

Деактивация виртуального окружения


vexample\Scripts\deactivate.bat

воскресенье, 22 марта 2020 г.

python. pip - пакетный менеджер (windows)


Часто при работе с питоном нам потребуется пакетный менеджер pip
Менеджер pip позволяет загружать пакеты и управлять ими. Часто, при установке python устанавливается и менеджер pip

Мы можем проверить версию менеджера, выполнив в командной строке/терминале следующую команду:

pip --version 

мы увидим актуальную информацию о версии менеджера pip


Если pip не установлен, то мы увидим ошибку типа "pip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. В этом случае нам надо установить менеджер pip.
Для этого нам надо загрузить скрипт https://bootstrap.pypa.io/get-pip.py. Просто перейдем на эту страницу и сохраним все ее содержимое в новый файл get-pip.py. Сохраним файл, например,  в папку с:\python. Перейдем в папку d:\python, где сохранен файл и введем  в командной строке/консоли следующую команду:
python get-pip.py
Если менеджер pip ранее уже был установлен, то можно его обновить с помощью команды
pip install --upgrade pip 
Удаление  менеджера пакетов pip

Для этого введем  команду
easy_install -m pip
Это не может полностью удалить pip. Поэтому введем команду 
pip uninstall pip 

если по предыдущей команде pip был удален, то эта команда не будет работать, иначе она полностью удалит pip
Теперь проверим, введем команду 

pip --version 

Мы увидим ошибку типа "pip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

пятница, 20 марта 2020 г.

postgresql. python. выводим название всех таблиц в БД (базе данных)


Для работы с postgresql, нам понадобится модуль psycopg2. Установим его с помощью pip. 

Для этого перейдем в консоль и введем команду:
pip3 install psycopg2


далее импортируем модуль в коде нашей программы

 import psycopg2

затем создаем подключение к нашей БД, для этого используем метод connect

con = psycopg2.connect(

  database="имя вашей БД", 
  user="имя пользователя", 
  password="пароль пользователя", 
  host="ip адрес сервера", 
  port="номер порта сервера"

далее производим подключение к БД
cur = con.cursor() 

делаем запрос к БД и выводим наименование всех БД

cur.execute("SELECT * FROM pg_catalog.pg_tables")

запишем в массив результат поиска
  
rows = cur.fetchall()

сортируем по алфавиту список с наименованиями БД

rows.sort()

выводим в консоль наименование БД

for row in rows:  
   print("FIELD =", row[1])

закрываем соединение с БД

con.close()  







четверг, 19 марта 2020 г.

postgresql. python. выводим название всех БД (баз данных)




Для работы с postgresql, нам понадобится модуль psycopg2. Установим его с помощью pip. 


Для этого перейдем в консоль и введем команду:
pip3 install psycopg2




далее импортируем модуль в коде нашей программы


 import psycopg2


затем создаем подключение к нашей БД, для этого используем метод connect

con = psycopg2.connect(


  database="имя вашей БД", 
  user="имя пользователя", 
  password="пароль пользователя", 
  host="ip адрес сервера", 
  port="номер порта сервера"


далее производим подключение к БД
cur = con.cursor() 


делаем запрос к БД и выводим наименование всех БД


cur.execute("SELECT * FROM pg_catalog.pg_tables")


запишем в массив результат поиска
  
rows = cur.fetchall()


сортируем по алфавиту список с наименованиями БД


rows.sort()


выводим в консоль наименование БД


for row in rows:  
   print("FIELD =", row[1])


закрываем соединение с БД


con.close()  


понедельник, 16 марта 2020 г.

python. Многострочный текст



Если нужно набирать не просто однострочные строки, а многострочные.
  • 1 способ .Для этого надо использовать тройные кавычки при описании строковой переменной:

s = """многострочная строка
состоящая из однострочных строк
пример написания
"""
print(s)

Такой код выведет всю строку с переносами. 
получим


  • 2 способ. Вставлять переносы в строку в Python есть инструкция \n
Код в примере выше можно записать так:

s = "многострочная строка\nсостоящая из однострочных строк\пример написания"
print(s)
То есть мы каждый перенос строки заменили на \n

результат

Уместно сказать, что если нужно ввести одну обратную косую в тексте, то мы в python используется две обратные косые подряд: \\  

воскресенье, 15 марта 2020 г.

запуск web сервера от python

запуск web сервера от python

  1. Переходим в директорию с проектом. Откроем windows PowerShell и перейдем в папку с проектом (напоминаю, наши друзья в этом — команды ls и cd). Возможно использовать вместо PowerShell консоль cmd.

  1. Запустим веб-сервер в этой папке python -m http.server.

  1. Откроем любой браузер (в моем случае это - Chrome) и наберем в адресной строке http://localhost:8000.

  1. В браузере должен появиться текст, который был введен нами в index.html

  1. (если при этом посмотреть в окошко, где у нас запущен сервер, там будут
всякие дополнительные подробности вида «у меня запросили такую-то страничку»). Что можно использовать для отладки при разработке.


  1. Чтобы выключить сервер, в окошке, где у нас запущен python -m http.server, нажмем Ctrl+C.  


четверг, 5 марта 2020 г.

Обновление Windows Server 2008 R2 Standard до Enterprise

Обновление Windows Server 2008 R2 Standard до Enterprise

Обновление выполняется при помощи утилиты DISM, и может быть выполнено как в автономном (офлайн) режиме, так и прямо в процессе работы сервера (онлайн режим). 
Обновление не требует переустановки системы, и текущие настройки сервера (роли,  компоненты и другие приложения) сохраняются.
 Обновление возможно, как в режиме Server Core, так и в Full GUI версии Windows 2008 R2, однако следует понимать, что переход от версии Server Core к полной установке 2008 R2 невозможен .
 Возможно обновление с младшей редакции Windows Server 2008 R2 до старшей версии, обратная процедура понижения редакции (даунгрейд) невозможна.
Доступные варианты обновления редакции Windows Server 2008 R2:
  • Windows Server 2008 R2 Standard —> Windows Server 2008 R2 Enterprise —> Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard Server Core —> Windows Server 2008 R2 Enterprise Server Core —> Windows Server 2008 R2 Datacenter Server Core
  • Windows Server 2008 R2 Foundation —> Windows Server 2008 R2 Standard

 Утилита DISM.exe уже входит в комплект поставки Windows Server 2008 R2 и дополнительно устанавливать ничего не нужно.
У меня виртуальная машина с MS WindowsServer2008R2 Standart:


Чтобы узнать текущую версию Windows Server 2008 R2, в командной строке выполним команду:

DISM /online /Get-CurrentEdition

команда вернет ServerStandard, это означает что текущая редакция установленной ОС — Windows Server 2008 R2 Standard.

Получим список редакций, до которых нам можно проапгрейдится:

DISM /online /Get-TargetEditions



В моем случае возможно обновление до версий:
  • Windows Server 2008 R2 Datacenter (ServerDataCenter)
  • Windows Server 2008 R2 Enterprise (ServerEnterprise)
Чтобы выполнить обновление до Windows 2008 R2 Enterprise выполним команду:
DISM /online /Set-Edition:ServerEnterprise /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Где XXXXX-XXXXX-XXXXX-XXXXX-XXXXX – приобретенный мною ключ продукта для соответствующей редакции Windows 2008 R2.

В том случае, если для активации планируется использовать сервер KMS, воспользуйтесь KMS ключом для  Windows Server 2008 R2 Enterprise (так называемый GVLK ключ).