Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:web:django [2018/03/15 15:31] Алексей Кожевников |
howto:web:django [2019/01/17 12:19] (текущий) Алексей Кожевников ↷ Страница перемещена из howto:django в howto:web:django |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== django ====== | + | ====== Django ====== |
===== Установка Django2, MariaDB в CentOS 7 ===== | ===== Установка Django2, MariaDB в CentOS 7 ===== | ||
* Добавить репозитории epel, MariaDB | * Добавить репозитории epel, MariaDB | ||
- | * Установить MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared | + | * yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared |
- | * Установить python34 python34-pip python34-devel | + | * yum install python34 python34-pip python34-devel |
- | * Установить zlib-devel openssl-devel | + | * yum install zlib-devel openssl-devel |
* pip3 install mysqlclient | * pip3 install mysqlclient | ||
* pip3 install Django | * pip3 install Django | ||
+ | |||
+ | ===== Пример приложения ===== | ||
+ | |||
+ | Установка приложения | ||
+ | <code>django-admin startproject mysite</code> | ||
+ | |||
+ | Создание БД | ||
+ | <code> | ||
+ | CREATE DATABASE mysite CHARACTER SET utf8; | ||
+ | GRANT ALL PRIVILEGES ON mysite.* TO "django"@"localhost" IDENTIFIED BY "pass"; | ||
+ | FLUSH PRIVILEGES; | ||
+ | </code> | ||
+ | |||
+ | Конфигурация БД в settings.py | ||
+ | <code> | ||
+ | DATABASES = { | ||
+ | 'default': { | ||
+ | # 'ENGINE': 'django.db.backends.sqlite3', | ||
+ | # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | ||
+ | 'ENGINE': 'django.db.backends.mysql', | ||
+ | 'NAME': 'mysite', | ||
+ | 'USER': 'django', | ||
+ | 'PASSWORD': 'pass' | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Запуск миграции | ||
+ | <code>python3 manage.py migrate</code> | ||
+ | |||
+ | |||
+ | Запуск dev-сервера | ||
+ | <code>python3 manage.py runserver 0:8000</code> | ||
+ | |||
+ | Добавить администратора | ||
+ | <code>python3 manage.py createsuperuser</code> | ||
{{tag> django }} | {{tag> django }} |