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

Installation de Python sous Linux3et configurer mysql comme serveur par défaut django méthode

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~

Vous pourriez aussi aimer