Архив автора: admin

Django. Python, установка PIP и настройка Virtual Environment (часть 1)

В течение нескольких статей, я хотел бы поделиться своими знаниями в разработке сайтов на Django.

Системы управления пакетами:
cуществуют две основные системы pip и easy_install. Вам нужно решить, какую систему управления пакетами вы будете использовать.


Установка easy_install
$ sudo apt-get install python-setuptools
Эта команда установит easy_install

Установка VIRTUALENV (виртуального окружения) в систему
$ sudo easy_install virtualenv

Далее переходим в каталог, где мы хотим создать виртуальное окружение.
Создаем виртуальное окружение c опцией —no-site-packages, это означает не использовать системные библиотеки Python
pyvenv — название нашей папки
$ virtualenv —no-site-packages pyvenv
$ cd pyvenv

Активируем виртуальное окружение. Команда source переводит контекст пользователя из системного окружения в виртуальное окружение
$ source bin/activate

После предыдущей команды появится имя нашей папки в круглых скобках (pyvenv)vlad@vs:/media/vlad/android/pyvenv$
(pyvenv) — это название нашего виртуального окружения и это означает, что оно активировано и все пакеты будут устанавливаться именно сюда.

Для того, что-бы выйти из окружения нужно выполнить
$ deactivate

Установка pip
Для установки pip, нужно скачать и запустить файл get-pip.py
$ cd /tmp/
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python ./get-pip.py

Если setuptools и wheel еще не установлены, то get-pip.py установит их для вас.
Также про процесс установки почитать можно тут -> https://pip.pypa.io/en/stable/installing/

Установка VIRTUALENV (виртуального окружения) в систему
$ sudo pip install virtualenv

Обновим следующие пакеты
$ sudo pip install —upgrade pip virtualenv
Или
$ sudo pip install -U pip virtualenv

Далее переходим в каталог, где мы хотим создать виртуальное окружение.
Создаем виртуальное окружение с опцией —no-site-packages, это означает не использовать системные библиотеки Python

$ virtualenv -help
—no-site-packages DEPRECATED. Retained only for backward compatibility.
Not having access to global site-packages is now the
default behavior.

pyvenv — название нашей папки
$ virtualenv —no-site-packages pyvenv
$ cd pyvenv

Активируем виртуальное окружение. Команда source переводит контекст пользователя из системного окружения в виртуальное окружение
$ source bin/activate

После предыдущей команды появится имя нашей папки в круглых скобках (pyvenv)vlad@vs:/media/vlad/android/pyvenv$
(pyvenv) — это название нашего виртуального окружения и это означает, что оно активировано и все пакеты будут устанавливаться именно сюда.

Для того, что-бы выйти из окружения нужно выполнить
$ deactivate

Python3
Установка VIRTUALENV (виртуального окружения используя python3)
$ virtualenv -p python3 pyvenv3

Если у вас при создании будет ошибка то попробуйте обновить virtualenv:
$ pip install —upgrade virtualenv

Автор: Vladimir Semenovich

Основные папки сервера Apache 2.2

Основные папки из которых состоит Apache:

– основные программы

cgibin – стандартная папка для CGI приложений

conf– файлы конфигурации. В этой папке находится файл http.conf. Этот файл является самой главной настройка самого Apache. Любое изменение этого файла, требует перезагрузку самого Apache

error– файлы ошибок (тут хранится информация об ошибках самого Apache)

htdocs– корневая папка сервера. При первой проверке, что бы узнать работает ли наш Apache, введя в окне браузера http://localhost, информация берется из файла, который находится именно в этой папке.

logs– журнал сервера

modules– стандартные модули сервера. Apache, является модульным. Apache без модулей, это просто, запрос — ответ. Если нужно расширить функциональность, то нужны модули. (узнать подробнее о модуле PHP)
Читать

Самый главный конфигурационный файл Apache

Самый главный конфигурационный файл Apache – это httpd.conf

В нем хранится вся конфигурация Apache. Шаг влево, шаг в право и Apache не запустится. Если мы что-то изменили в этом файле, то требуется перезапуск сервера.

Раньше, в Apache 1.3 все настройки хранились в файле httpd.conf, сейчас в версии Apache 2, часть настроек вынесли в папку  /conf/extra. Теперь появилась возможность прописывать все  не в одном файле, а в разных и подключается все с помощью директивы include.

# — (решетки) – это однострочные комментарии. Все, что начинается с решетки и до конца строки – это комментарии.

Чтобы подключить что-нибудь достаточно расскомментировать, следовательно убрать решетку, а если мы хотим что-нибудь отключить, то опять в самом начале строки ставим  #.

Читать

Как установить favicon на WordPress

Допустим, что у нас уже есть готовый favicon.ico. Это может быть картинка с любым названием в форматах GIF, JPEG, PNG, BMP. Однако напомню, что лучше всего, если это будет файл изображения в формате .ico с размером 16×16, 32×32, 48ч48 пикселей. Одни из популярных сайтов favicon.ru и degraeve.com (позволяет делать иконки с прозрачным фоном)

Добавить favicon на сайт очень легко. Надо просто скопировать его в корневую директорию сайта по FTP. На WordPress это папка public_html.

Далее указываем путь к файлу favicon.ico. Для этого в файле header.php вашей текущей темы, между тегаминадо прописать такой код:
Читать

Как найти текст или файл в Linux используя bash

Для поиска текста используем следующую команду:

grep -rnw ‘directory’ -e «pattern»

Пример:
$ grep -rnw ‘/var/www/’ -e «DOCTYPE html»

Если выводится слишко много  информации то можно добавить команду “less”
$ grep -rnw ‘/var/www/’ -e «DOCTYPE html» | less

Читать

Как открыть базу данных SQLite

Решил добавить полезные программы и расширения для работы с базой данной SQLite.
Она очень популярна для использования программ как для Android так и для Python/Django, PHP. Лично мне очень нравится расширение для Firefox, очень удобно с ним работать. Возможно и вам, что-нибудь понравиться.
Читать