IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Python - Django - Mise en prod application custom


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 10
    Par défaut Python - Django - Mise en prod application custom
    Bonjour à tous,

    Je viens de développer une petite application d'annuaire pour mon Hôpital.
    J'ai installé une VM Ubuntu Serveur 18, l'application fonctionne correctement via sudo python3 manage.py runserver 0.0.0.0:80
    Mais je ne parviens pas à la "mettre en prod", c'est à dire à la lancer avec apache ou gunicorn. J'ai fait une tonne de tentative sans succès.

    Je reprend donc depuis le début et vient vers vous avec cette première question bête : Qu'est ce que j'utilise pour mettre cette application en prod ? Apache ? Gunicorn ? Gunicorn + Ngnix ?

    Quelques infos:
    Ubuntu server 18
    Python 3.6.9
    Django 3.0.4
    Base de données sqlLite
    Application source : https://we.tl/t-VYoz9v7epn

    Merci à vous,

    Cédric

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Tu as bien mis 'Gunicorn' dans ton INSTALLED_APPS ?

    EDIT: N'oublie pas aussi de modifier ta constante ALLOWED_HOSTS avec la valeur ALLOWED_HOSTS = ['*'] puis si ça fonctionne juste l'adresse publique autorisée...

  3. #3
    Membre régulier
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 10
    Par défaut
    je reprends donc sur de bonnes bases...

    1> sudo apt-get install gunicorn,
    2> Je n'ai pas de section "INSTALLED_APPS" dans le fichier manage.py mais je l'ai dans le fichier settings.py. J'ajoute donc la section dans le manage.py
    3> python manage.py run_gunicorn,
    Résultat >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      File "manage.py", line 19
        ) from exc
             ^
    SyntaxError: invalid syntax
    4> sudo python3 manage.py run_gunicorn,
    Résultat >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Unknown command: 'run_gunicorn'
    Type 'manage.py help' for usage.
    5> pip3 install gunicorn,
    Résultat >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sudo python3 manage.py run_gunicorn
    Unknown command: 'run_gunicorn'
    Type 'manage.py help' for usage.
    6> Rollback sur le fichier manage.py, ajout de gunicorn à la section INSTALLED_APP sur fichier settings.py
    7>sudo python3 manage.py run_gunicorn,
    Résultat >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [...]
    ModuleNotFoundError: No module named 'gunicron'
    Euh...

    Avez-vous une idée ?

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    INSTALLED_APPS se trouve dans settings.py, comment déployer sans connaître cela ? C'est la variable où vous ajoutez chacune des applications de votre projet.

  5. #5
    Membre régulier
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 10
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    INSTALLED_APPS se trouve dans settings.py, comment déployer sans connaître cela ? C'est la variable où vous ajoutez chacune des applications de votre projet.

    Comme tu l'as vu, c'est une hypothèse que j'ai aussi testé sans succès.

    De plus l'ajout de gunicorn dans la section INSTALLED_APPS est l'indication fournis par le site docs.gunicorn.org.

    Je cite :
    Django ./manage.py
    You can add a run_gunicorn command to your ./manage.py simply by adding gunicorn to your INSTALLED_APPS:

  6. #6
    Membre régulier
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 10
    Par défaut
    Du coup, je reteste. (peut-être que la correction de la version de python par défault sera aidante)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    sudo python3 manage.py run_gunicorn
    Traceback (most recent call last):
      File "manage.py", line 22, in <module>
        main()
      File "manage.py", line 18, in main
        execute_from_command_line(sys.argv)
      File "/usr/local/lib/python3.6/dist-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
        utility.execute()
      File "/usr/local/lib/python3.6/dist-packages/django/core/management/__init__.py", line 377, in execute
        django.setup()
      File "/usr/local/lib/python3.6/dist-packages/django/__init__.py", line 24, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "/usr/local/lib/python3.6/dist-packages/django/apps/registry.py", line 91, in populate
        app_config = AppConfig.create(entry)
      File "/usr/local/lib/python3.6/dist-packages/django/apps/config.py", line 90, in create
        module = import_module(entry)
      File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
      File "<frozen importlib._bootstrap>", line 994, in _gcd_import
      File "<frozen importlib._bootstrap>", line 971, in _find_and_load
      File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
    ModuleNotFoundError: No module named 'gunicron'

  7. #7
    Membre régulier
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mars 2020
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2020
    Messages : 10
    Par défaut
    Je reprend donc les indications contenues dans la page https://docs.djangoproject.com/fr/3....wsgi/gunicorn/


    1> python3 -m pip install gunicorn,
    2> gunicorn projet0.wsgi,
    Résultat Erreur - En même temps si projet0.wsgi doit être un fichier, il n'existe pas.

    3> Essayons : gunicorn projet0/wsgi.py,
    Résultat :
    ImportError: Failed to find application, did you mean 'projet0/wsgi:application'?
    4> Essayons : gunicorn projet0/wsgi:application,
    Résultat : Bah non ça marche pô

    En même temps dans les traces, j'ai plein de "/usr/lib/python2.7/..." mais je suis sous python3. Je ne comprend pas.

    5> python --version
    Python 2.7.17
    6> python3 --version
    Python 3.6.9
    Mais quelle commande à installer Python 2.7 ?? Pas grave. maintenant, comment faire de python3 la version par default

    7> sudo update-alternatives --remove python /usr/bin/python,
    8> sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10,

    9> python --version
    Python 3.6.9
    Ça semble bon...


    10> gunicorn projet0/wsgi:application,
    Résultat :
    The 'gunicorn==19.7.1' distribution was not found and is required by the application
    11> python -m pip install gunicorn,
    12> gunicorn projet0/wsgi:application,
    Résultat :
    The 'gunicorn==19.7.1' distribution was not found and is required by the application
    13> python
    Python 3.6.9 (default, Nov 7 2019, 10:44:02)
    [GCC 8.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import gunicorn
    >>> gunicorn.__version__
    '20.0.4'


    Euh... J'en perd mon latin !

    Any help ?

Discussions similaires

  1. mise à disposition d'application
    Par LeXo dans le forum Développement
    Réponses: 3
    Dernier message: 02/01/2007, 11h54
  2. Charge de travail pour mise à jour d'applications
    Par ishdiane dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 03/11/2006, 14h28
  3. [C#][ MSI] Comment effectuer une mise à jour d'application ?
    Par th3r1ddl3r dans le forum Windows Forms
    Réponses: 6
    Dernier message: 15/12/2005, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo