Как развернуться: Дополнительный уровень + MySQL

Так, вот вопрос:

Как развернуть Дополнительный уровень, CMS Django, локально с MySQL вместо SQLite по умолчанию?

Каков точный рецепт?

4
задан 16 January 2015 в 21:20

1 ответ

Сценарий в одной части находится в-> здесь

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. Отдельно оплачиваемые предметы

11. 'Изменения'

Некоторые изменения я собрался на своем пути:

  • Южному менеджеру по миграции нужно некоторое изменение в разделе Database Вашего settings.py
  • Дополнительный уровень и управление версиями казались очень печальными мне: это не поддерживает django 1.7, и на моем поставщике услуг хостинга не было никакого корневого доступа, таким образом, я должен был установить Python MySQL ('адаптер') через зернышко. Некоторые версии adapter-mezzanine-django являются несовместимыми.

На данный момент я использую Дополнительный уровень v3.1.10, Django v1.6.10 и Python MySQL v1.2.3, и он работает. Я отключил Южное дополнение бэкенда, потому что оно сделало вещи для моего развертывания более сложными, а не более простыми.

12. Постскриптум

Если кто-то сообщит мне о том, как улучшить это руководство, я сделаю это. j-D

3
ответ дан 1 December 2019 в 10:05

Другие вопросы по тегам:

Похожие вопросы: