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