English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Mon système d'exploitation est CentOS6.5
1 Tout d'abord, choisissez quelle base de données Django doit utiliser. django1.10La base de données par défaut est sqlite3,je veux utiliser la base de données mysql, mais pour faciliter les tests, j'installe également le paquet de développement sqlite.
yum install mysql mysql-devel #Pour faciliter les tests, nous devons installer le paquet de développement sqlite-paquet devel yum install sqlite-devel
2 Nous devons installer Python à l'étape suivante, car Python3Il est devenu un standard, donc nous devons installer Python à l'étape suivante3,allez sur le site officiel pour télécharger Python3nouvelle version. La version que j'ai téléchargée est python3.5.2
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
3 Décompresser et installer
# Décompresser le paquet tar tar xf Python-3.5.2.tgz # Entrer dans le paquet décompressé cd Python-3.5.2 # Configurer les informations d'installation, mon chemin d'installation est/usr/install/python3/ ./configure --prefix=/usr/install/python3/ # Compiler et installer make && make install
4 Configurer la variable d'environnement PATH
# Dans/ect/profile.d/Créer un fichier dans le répertoire3.sh vim /etc/profile.d/python3.sh # Ajouter la phrase suivante export PATH=$PATH:/usr/install/python3/bin/ # Ensuite, exécuter export PATH=$PATH:/usr/install/python3/bin/
5 Par défaut, après l'installation de Python3.5.2pip est déjà installé, mais je veux installer une version plus récente de pip
# Télécharger le programme d'installation de pip wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py # Installer pip python3 get-pip.py
6 Installer django
pip install Django
7 Installer mysqlclient, mysqlclient est un module Python3Connecteur pour mysql.
pip install mysqlclient
Jusqu'à présent, l'installation de Python et de django est terminée !
Comment configurer mysql comme base de données par défaut de django ?
1 Créer un nouveau projet
# Créer un projet nommé mysite django-admin startproject mysite
2 Entrer dans ce projet et modifier le fichier de configuration settings
# Entrer dans ce projet cd mysite # Modifier le fichier de configuration settings vim mysite/settings.py # Trouver l'attribut DATABASES DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Utiliser mysql comme base de données par défaut de django 'NAME':'mysite', # Nom de la base de données configurée 'USER':'root', # Utilisateur de la base de données 'PASSWORD':'123456', # Mot de passe de l'utilisateur 'HOST':'127.0.0.1', # Configuration de l'adresse du service de base de données, si elle est vide, elle est par défaut localhost 'PORT':'3306', # Configuration du port } }
3 Django ne crée pas de base de données pour nous, nous devons la créer manuellement.
# Démarrer le service de base de données service mysqld start # Se connecter à la base de données et entrer dans l'interface en ligne de commande de la base de données mysql # Créer une base de données nommée mysite. Dans le fichier de configuration settings, nous avons défini le nom de la base de données comme mysite mysql>CREATE DATABASE mysite CHARACTER SET=utf8; # Commande pour quitter l'interface en ligne de commande de la base de données mysql> quit
4 Dans le projet mysite, créez un app nommé 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
Pour comprendre les méthodes telles que models.CharField(), vous pouvez consulter mon article : django中的model field .
6 Configurer l'attribut INSTALLED_APPS du fichier settings
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls.apps.PollsConfig', # Ajouter cette ligne ]
7 Notifie Django que le fichier models de polls a été modifié.
python3 manage.py makemigrations poll
8 (Cette étape peut être omise) Si nous voulons savoir ce qui se passe pour polls/Comment appliquer les modifications apportées au fichier models.py à la base de données, vous pouvez utiliser les commandes suivantes:
python3 manage.py sqlmigrate polls 0001
9 Applique les modifications apportées au fichier models à la base de données
python manage.py migrate
10 (Cette étape peut être omise) Si vous souhaitez effectuer des opérations d'ajout, de suppression, de modification et de consultation sur les modèles personnalisés dans l'interface admin, vous devez modifier le fichier admin.py du dossier app.
from .models import student # Enregistrement du modèle student admin.site.register(student)
Voici ce que l'éditeur vous apporte en termes d'installation de Python sous Linux3Voici tout le contenu concernant la configuration de MySQL en tant que serveur par défaut de Django avec Django, j'espère que vous soutiendrez le tutoriel Néanmoins~