English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Instalação do Python no Linux3E configuração do MySQL como o servidor padrão do django

Meu sistema operacional é CentOS6.5

1  Primeiro, escolha qual banco de dados o django deve usar. django1.10O banco de dados padrão é sqlite3,eu quero usar o banco de dados mysql, mas para facilitar o teste, também vou instalar o pacote de desenvolvimento sqlite.

yum install mysql mysql-devel
#Para facilitar o teste, precisamos instalar o pacote de desenvolvimento sqlite-pacote devel
yum install sqlite-devel 

2  Precisamos instalar o Python a seguir, porque o Python3Já se tornou o padrão, então a seguir precisamos instalar o Python3,acesse o site oficial para baixar o Python3da nova versão. A versão que eu baixei é python3.5.2

wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

3  Descompactar e instalar

# Descompactar o pacote tar
tar xf Python-3.5.2.tgz 
# Entrar no pacote descompactado
cd Python-3.5.2
# Configurar informações de instalação, o meu caminho de instalação é/usr/install/python3/
./configure --prefix=/usr/install/python3/
# Compilar e instalar
make && make install

4  Configurar a variável de ambiente PATH

# Em/ect/profile.d/Crie um arquivo novo no diretório3.sh
vim /etc/profile.d/python3.sh
# Adicionar a seguinte frase
export PATH=$PATH:/usr/install/python3/bin/
# Então execute
export PATH=$PATH:/usr/install/python3/bin/

5  Pela padrão, após a instalação do Python3.5.2pip já está instalado, mas eu quero instalar uma versão mais recente do pip

# Baixar o instalador do pip
wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py
# Instalar pip
python3 get-pip.py

6  Instalar django

pip install Django

7  Instalar mysqlclient, mysqlclient é um módulo Python3Conector para mysql.

pip install mysqlclient

Até aqui, a instalação do Python e do django foi concluída!

Como configurar mysql como banco de dados padrão do django?

1  Criar um novo projeto

# Criar um projeto chamado mysite
django-admin startproject mysite 

2  Entrar no projeto e modificar o arquivo de configuração settings

# Entrar no projeto
cd mysite
# Modificar o arquivo de configuração settings
vim mysite/settings.py
# Encontrar o atributo DATABASES
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',      # Usar mysql como banco de dados padrão do django
    'NAME':'mysite',                 # Nome do banco de dados configurado
    'USER':'root',                  # Utilizador do banco de dados
    'PASSWORD':'123456',               # Senha do usuário
    'HOST':'127.0.0.1',               # Configurar o endereço do serviço do banco de dados, se estiver vazio, o valor padrão é localhost
    'PORT':'3306',                  # Configurar porta
  }
}

3  O django não criará um banco de dados para nós, precisamos criar o banco de dados manualmente.

# Iniciar o serviço do banco de dados
service mysqld start
# Logar no banco de dados e entrar na interface de linha de comando do banco de dados
mysql
# Criar um banco de dados chamado mysite. No arquivo settings, definimos o nome do banco de dados como mysite
mysql>CREATE DATABASE mysite CHARACTER SET=utf8;
# Sair da interface de linha de comando do banco de dados
mysql> quit

4  Em um projeto mysite, crie um app chamado polls

[root@bogon mysite]# python3 manage.py startapp polls

5  修改polls/models.py文件

# 
vim polls/models.py 
# 修改如下:
from django.db import models
# Create your models here.
class student(models.Model):   
  name=models.CharField(max_length=24)   
  school=models.CharField(choices=(('sc01','第一中学'),('sc02','第二中学'),('sc03','第三中学')),max_length=32)
  sfid=models.IntegerField(primary_key=True,unique=True,)
  phone=models.IntegerField(blank=True,null=True) 
  emial=models.EmailField(null=True,blank=True)
  def __str__(self):
    return self.name

Para entender métodos como models.CharField(), você pode consultar meu artigo: django中的model field .

6  Configure a propriedade INSTALLED_APPS no arquivo settings

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'polls.apps.PollsConfig',    # Adicione esta linha
]

7  Notifica o Django de que o arquivo models no polls foi modificado.

python3 manage.py makemigrations poll

8  (Este passo pode ser omitido) Se quisermos saber o que foi alterado no polls/Como operar as mudanças feitas no models.py para mapear para o banco de dados, você pode usar o seguinte comando:

python3 manage.py sqlmigrate polls 0001

9  Aplicará as mudanças feitas no arquivo models ao banco de dados

python manage.py migrate

10  (Este passo pode ser omitido) Se você quiser fazer CRUD no modelo personalizado no admin, é necessário modificar o arquivo admin.py na pasta app.

from .models import student
# Registra o modelo student
admin.site.register(student)

Aqui está o que o editor trouxe para você sobre a instalação do Python no Linux3E é isso, todas as configurações necessárias para configurar o MySQL como o servidor padrão do Django, e aqui está tudo o que você precisa saber. Espero que você apóie e faça barulho para o tutorial ~

Você também pode gostar