Так, вот вопрос:
Как развернуть Дополнительный уровень, CMS Django, локально с MySQL вместо SQLite по умолчанию?
Каков точный рецепт?
Сценарий в одной части находится в-> здесь
1. Python
Python предварительно установлен в Ubuntu и AFAIK, это жизненно важно для некоторых system/desktop-env операций, но на всякий случай:
sudo apt-get install python
sudo apt-get install python-pip
sudo apt-get install build-essential python-dev
2. MySQL
Необходимо установить (a) сервер, (b) клиент, (c) dev, освобождает и заголовки, (d) адаптер Python
sudo apt-get install mysql-server
sudo apt-get install mysql-client-5.5
sudo apt-get install libmysqlclient-dev
sudo apt-get install python-mysqldb
3. Учетные данные
Установите учетные данные MySQL, учебное руководство на этом-> здесь, так, чтобы у Вас были читающие пользователи с соответствующими командами входа в систему:
пользователь root
mysql -u root -p / password
Дополнительный пользователь
mysql -u mezz -p / masterkey
4. Дополнительный уровень установки
pip install mezzanine
5. Создайте проект
mezzanine-project myproject
cd myproject
6. Настройте дб к MySQL
Используйте свои учетные данные от шага 3.
vim local_settings.py
Это - файл Python. Переменная БАЗ ДАННЫХ должна быть сделана быть похожей на это (используйте свои учетные данные в курсивных местах):
DATABASES = { "default": { # Ends with "postgresql_psycopg2", "mysql", "sqlite3" or "oracle". "ENGINE": "django.db.backends.mysql", # DB name or path to database file if using sqlite3. "NAME": "myproject", # Not used with sqlite3. "USER": "mezz", # Not used with sqlite3. "PASSWORD": "masterkey", # Set to empty string for localhost. Not used with sqlite3. "HOST": "", # Set to empty string for default. Not used with sqlite3. "PORT": "", } }
7. Сделайте Дополнительные стандартные программы
Соберите статические файлы и шаблоны
python manage.py collectstatic
python manage.py collecttemplates
Синхронизируйтесь с базой данных. Этот шаг зависит от версии Django, во время записи этого, Django 1.7 все еще не поддерживается, так использование syncdb
:
python manage.py syncdb
Вы можете также consifer использование Южного менеджера по миграции, но знать, что Южный проект в, он - сумрак, так как Django 1.7 имеет новую систему миграции.
После syncdb вывод у Вас был бы суперпользователь (для ввода администраторского раздела Mezzanine). Можно создать суперпользователя отдельно после синхронизации:
python manage.py createsuperuser
Выполните встроенный сервер Дополнительного уровня (более конкретно, это - легкий сервер Django):
python manage.py runserver
8.Искать
Укажите на свой браузер на http://127.0.0.1:8000
и надо надеяться Вы будете видеть Дополнительное стандартное приветствие.
9. Производственное развертывание
-> Вот хорошее руководство, можно использовать его для создания демонстрационного сайта в продуктивной среде (на том конкретном сайте, это свободно с некоторыми пределами). И вот их настройки для MySQL.
10. Отдельно оплачиваемые предметы
Официальные дополнительные инструкции по установке (для SQLite)
Инструкции по развертыванию Django, часть о virtualenv и virtualenvwrapper
11. 'Изменения'
Некоторые изменения я собрался на своем пути:
На данный момент я использую Дополнительный уровень v3.1.10, Django v1.6.10 и Python MySQL v1.2.3, и он работает. Я отключил Южное дополнение бэкенда, потому что оно сделало вещи для моего развертывания более сложными, а не более простыми.
12. Постскриптум
Если кто-то сообщит мне о том, как улучшить это руководство, я сделаю это. j-D