Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
howto:web:django [2018/03/15 14:23] Алексей Кожевников создано |
howto:web:django [2019/01/17 12:19] (текущий) Алексей Кожевников ↷ Страница перемещена из howto:django в howto:web:django |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== django ====== | + | ====== Django ====== |
- | ===== Установка ===== | + | ===== Установка Django2, MariaDB в CentOS 7 ===== |
* Добавить репозитории epel, MariaDB | * Добавить репозитории epel, MariaDB | ||
+ | * yum install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared | ||
+ | * yum install python34 python34-pip python34-devel | ||
+ | * yum install zlib-devel openssl-devel | ||
+ | * pip3 install mysqlclient | ||
+ | * 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 }} |