Maison > Article > Opération et maintenance > Comment migrer le projet Django vers le système Linux
Nous devons modifier le projet Django d'origine pour mieux effectuer la migration du projet La première chose qui doit être modifiée est le fichier settings.py.
Étant donné que les utilisateurs ne peuvent pas voir la logique d'exécution en arrière-plan une fois le projet en ligne, nous devons remplacer DEBUG par False et écrire ALLOWED_HOSTS comme «*’. .pour une visite.
Étant donné que le fichier peut ne pas être trouvé si cette phrase n'est pas ajoutée sous Linux, nous devons diviser les chemins du modèle.
Étant donné que la base de données doit avoir été synchronisée lorsque l'on travaille sur des projets Django, nous devons supprimer les fichiers de synchronisation dans migrations pour faciliter la synchronisation de la base de données dans le système Linux.
Nous devons d'abord empaqueter l'environnement Django.
J'utilise un environnement sandbox et j'entre directement dans l'environnement sandbox, puis j'exécute la commande ci-dessus pour empaqueter.
mysqldump -u nom d'utilisateur -p nom de la base de données nom de la table 1 nom de la table 2 > nom du fichier SQL exporté
Exportez ensuite la structure de la base de données dans un fichier SQL. Ce qu'il faut noter ici, c'est que lors de l'exportation de la base de données, faites-le. ne pas mettre le tableau Exportez-les tous et exportez uniquement les tableaux que vous avez créés.
Ensuite, nous pouvons transférer l'environnement du projet, le fichier SQL et notre propre projet complet vers Linux via xftp.
Linux est fourni avec python2, nous n'avons pas besoin de supprimer python2, laissez simplement python2 et python3 coexister.
Installez d'abord le package de dépendances de python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y
Puis téléchargez le package d'installation de python3
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
Décompressez le package d'installation
tar -xvJf Python-3.6.2.tar.xz
Ici, si la version 3.5 de python est installée, une erreur d'absence de secret de module sera signalée lors de l'utilisation du gestionnaire Commande .py.
Après avoir terminé les étapes ci-dessus, nous pouvons voir qu'un fichier python apparaît dans le chemin actuel. Nous entrons dans ce dossier pour compiler et installer
Ici, nous l'installons sous usr/loacl/python3 par défaut.
Après l'exécution, exécutez la commande make && make install
Puis configurez le lien logiciel
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
Jusqu'à présent, nous avons réalisé la coexistence de python3 et python2 Entrez python3 et pip3 pour utiliser python3, entrez python et. pip à utiliser Celui-ci est python2.
Comme Linux n'est pas compatible avec la base de données mysql depuis centos7, il utilise à la place la base de données mariadb, nous devons donc également utiliser mariadb. base de données En fait, les deux bases de données sont exactement les mêmes, même l'ordre est le même, seul le nom a été modifié.
Il suffit de démarrer la base de données mariadb
systemctl start mariadb #启动mariadb数据库 systemctl enable mariadb #开机启动mariadb数据库
Une fois la base de données démarrée, nous pouvons utiliser mysql -uroot -p pour entrer dans la base de données
Une fois les préparatifs ci-dessus terminés, nous pouvons exécuter sur linux Notre projet Django est configuré sur le système
Nous devons d'abord configurer l'environnement Django.
pip install -r package.txt
Ensuite, pour la synchronisation de la base de données, nous devons d'abord créer la bibliothèque correspondante, puis exécuter
Une erreur peut être signalée lors de la mise en correspondance de la base de données
raise ImproperlyConfigured(«mysqlclient 1.3.13 ou plus récent est requis ; vous avez % s.’ % Database.version)
django.core.exceptions.ImproperlyConfigured : mysqlclient 1.3.13 ou plus récent est requis ; retour endmysql (répertoire d'installation de Python) Ouvrez base.py et commentez ce qui suit :
si la version raise ImproperlyConfigured(‘mysqlclient 1.3.13 ou plus récent est requis ; vous avez %s.&rsquo ; % Database.version)
python3 manage.py makemigrations python3 manage.py migrateVérifiez ensuite si la table correspondante apparaît dans votre base de données, puis importez le fichier SQLchemin du fichier SQL source
Jusqu'à présent, notre projet Django a terminé la migration.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!