Como implantar: Mezanino + MySQL

4

Então, aqui está uma pergunta:

Como implantar o Mezanino , um Django CMS, localmente com o MySQL em vez do SQLite padrão?

Qual é a receita exata?

    
por sdd 16.01.2015 / 19:20

1 resposta

3

O script em uma só peça está em - > aqui

1. Python

O Python está pré-instalado no Ubuntu e no AFAIK, é vital para algumas operações do sistema / desktop-env, mas apenas no caso:

sudo apt-get install python
sudo apt-get install python-pip
sudo apt-get install build-essential python-dev

2. MySQL

Você precisa instalar (a) servidor, (b) cliente, (c) dev libs & amp; cabeçalhos, (d) adaptador 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. Credenciais

Estabelecer credenciais do MySQL, o tutorial sobre isso é - > aqui , para que você tenha os seguintes usuários com comandos de login correspondentes:

  • usuário root

    mysql -u root -p / password 
    
  • Utilizador de mezanino

    mysql -u mezz -p / masterkey 
    

4. Instale Mezanino

pip install mezzanine

5. Criar projeto

mezzanine-project myproject
cd myproject

6. Configurar o banco de dados para o MySQL

Use suas credenciais da etapa 3.

vim local_settings.py

Isso é um arquivo Python. A variável DATABASES deve ser feita assim (use suas credenciais em itálico lugares):

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. Faça rotinas mezanino

Colete arquivos e modelos estáticos

python manage.py collectstatic  
python manage.py collecttemplates  

Sincronize com o banco de dados. Este passo depende da versão do Django, no momento de escrever isto, o Django 1.7 ainda não é suportado , então use syncdb :

python manage.py syncdb

Você também pode consifer usando o gerenciador de migração do Sul, mas saiba que o projeto do Sul está em seu crepúsculo desde que o Django 1.7 possui um novo sistema de migração.

Após a saída do syncdb você teria um superusuário (para entrar na seção admin do mezanino). Você pode criar superusuários separadamente após a sincronização:

python manage.py createsuperuser

Execute o servidor embutido do Mezzanine (mais concretamente, é o servidor leve do Django):

python manage.py runserver

8. Vá

Aponte seu navegador para http://127.0.0.1:8000 e esperamos que você veja a saudação padrão do mezanino.

9. Implantação de produção

- > Aqui é um bom guia, você pode usá-lo para criar um site de demonstração no ambiente de produção (nesse site em particular é gratuito com alguns limites). E aqui são suas configurações para o MySQL.

10. Extras

11. 'Revisões'

Algumas revisões eu reuni no meu caminho:

  • O gerenciador de migração do Sul precisa de algumas alterações na seção Banco de dados do seu settings.py
  • Mezanino e versionamento pareciam muito frustrantes para mim: ele não suporta o django 1.7, e no meu provedor de hospedagem não havia acesso root, então eu deveria ter instalado o MySQL-Python ('adapter') através do pip. Algumas versões do adapter-mezzanine-django são incompatíveis.

Por enquanto, eu uso o Mezzanine v3.1.10, Django v1.6.10 e MySQL-Python v1.2.3 e ele funciona. Eu desabilitei o addon de back-end do Sul, porque ele tornou as coisas da minha implantação mais complexas do que mais simples.

12. Postscript

Se alguém me avisar sobre como melhorar este guia, eu o farei. j-D

    
por sdd 16.10.2016 / 10:38

Tags