Comment migrer le projet Django vers le système Linux

王林
Libérer: 2023-06-01 13:07:06
avant
889 Les gens l'ont consulté

    Modification de la configuration du projet Django

    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.

    Comment migrer le projet Django vers le système Linux

    É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.

    Comment migrer le projet Django vers le système Linux

    É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.

    Comment migrer le projet Django vers le système Linux

    É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.

    Environnement du projet et packaging de base de données

    Nous devons d'abord empaqueter l'environnement Django.

    Comment migrer le projet Django vers le système Linux

    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.

    Configuration dans le système Linux

    1. Installation de python3

    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
    Copier après la connexion

    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
    Copier après la connexion

    Décompressez le package d'installation

    tar -xvJf Python-3.6.2.tar.xz
    Copier après la connexion

    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

    Comment migrer le projet Django vers le système Linux

    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
    Copier après la connexion

    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.

    2. La deuxième étape est la configuration de la base de données

    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数据库
    Copier après la connexion

    Une fois la base de données démarrée, nous pouvons utiliser mysql -uroot -p pour entrer dans la base de données

    Intégration et configuration du projet

    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
    Copier après la connexion

    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 < (1, 3, 13) :     
    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 migrate
    Copier après la connexion
    Vérifiez ensuite si la table correspondante apparaît dans votre base de données, puis importez le fichier SQL

    chemin 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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal