English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Mi sistema operativo es CentOS6.5
1 Primero, elija qué base de datos utilizará django. django1.10La base de datos predeterminada es sqlite3,yo quiero usar la base de datos mysql, pero para facilitar las pruebas también quiero instalar el paquete de desarrollo sqlite.
yum install mysql mysql-devel #Para facilitar las pruebas, necesitamos instalar el paquete de desarrollo sqlite-paquete devel yum install sqlite-devel
2 A continuación, necesitamos instalar Python, porque Python3Ya se ha convertido en la corriente principal, por lo tanto, a continuación, debemos instalar Python3Visite el sitio web oficial para descargar Python3la nueva versión. La versión que he descargado es python3.5.2
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
3 Descomprimir e instalar
# Descomprimir el paquete tar tar xf Python-3.5.2.tgz # Entrar en el paquete descomprimido cd Python-3.5.2 # Configurar la información de instalación, mi ruta de instalación es/usr/install/python3/ ./configure --prefix=/usr/install/python3/ # Compilar e instalar make && make install
4 Configurar la variable de entorno PATH
# En/ect/profile.d/Crear un archivo nuevo en la carpeta3.sh vim /etc/profile.d/python3.sh # Añadir la siguiente frase export PATH=$PATH:/usr/install/python3/bin/ # Luego ejecutar export PATH=$PATH:/usr/install/python3/bin/
5 Por defecto, después de instalar Python3.5.2Ya ha sido instalado pip, pero quiero instalar una versión más reciente de pip
# Descargar el instalador de 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 es un módulo de Python3Conector para mysql.
pip install mysqlclient
¡Hasta aquí, se ha completado la instalación de Python y django!
¿Cómo configurar mysql como base de datos predeterminada de django?
1 Crear un nuevo proyecto
# Crear un proyecto llamado mysite django-admin startproject mysite
2 Entrar en el proyecto y modificar el archivo de configuración settings
# Entrar en el proyecto cd mysite # Modificar el archivo de configuración settings vim mysite/settings.py # Encontrar el atributo DATABASES DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Usar mysql como base de datos predeterminada de django 'NAME':'mysite', # Nombre de la base de datos configurada 'USER':'root', # Usuario de la base de datos 'PASSWORD':'123456', # Contraseña de usuario 'HOST':'127.0.0.1', # Configurar la dirección del servicio de base de datos, si está vacío, se usa localhost por defecto 'PORT':'3306', # Configurar el puerto } }
3 Django no nos crea la base de datos, necesitamos crearla manualmente.
# Iniciar el servicio de base de datos service mysqld start # Iniciar sesión en la base de datos y entrar en la interfaz de línea de comandos de la base de datos mysql # Crear una base de datos llamada mysite. En la configuración del archivo settings, definimos el nombre de la base de datos como mysite mysql>CREATE DATABASE mysite CHARACTER SET=utf8; # Salir de la interfaz de línea de comandos de la base de datos mysql> quit
4 En el proyecto mysite se crea una aplicación llamada 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 comprender métodos como models.CharField(), puede referirse a mi artículo: django中的model field .
6 Configurar la propiedad INSTALLED_APPS del archivo settings
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls.apps.PollsConfig', # Añadir esta línea ]
7 Notificar a Django de que el archivo models en polls ha sido modificado.
python3 manage.py makemigrations poll
8 (Este paso se puede omitir) Si queremos saber qué cambios se han realizado en polls/Cómo operar con los cambios realizados en models.py y cómo se aplicarán a la base de datos, se puede usar el siguiente comando:
python3 manage.py sqlmigrate polls 0001
9 Se aplicarán los cambios realizados en el archivo models a la base de datos
python manage.py migrate
10 (Este paso se puede omitir) Si desea realizar operaciones de creación, edición, eliminación y búsqueda de modelos personalizados en la interfaz de admin, debe modificar el archivo admin.py en la aplicación.
from .models import student # Registro del modelo student admin.site.register(student)
Aquí termina lo que el editor les ha traído sobre la instalación de Python en Linux3Aquí termina todo el contenido sobre cómo configurar MySQL como el servidor predeterminado de Django junto con Django, espero que todos apoyen y griten教程~