[PYTHON] Comment exécuter Django sur IIS sur un serveur Windows

Cette procédure est omise ci-dessous

Créer un environnement virtuel

Accédez au répertoire cible et exécutez ce qui suit

python -m venv venv

Installez Django et wfastcgi

Tout d'abord, activez venv

venv\Scripts\activate.bat

Lorsque vous utilisez Django avec IIS, wfastcgi est requis, installez-le ensemble.

(venv)> pip install django
(venv)> pip install wfastcgi

Activer wfastcgi

(venv)> venv\Scripts\wfastcgi-enable.exe

OK si ça sort comme suit

Configurer les changements de configuration Chemin de validation"MACHINE/WEBROOT/APPHOST"de"MACHINE/WEBROOT/APPHOST"Section"system.webServer/fastCgi"Appliqué à
"d:\webroot\venv\scripts\python.exe|d:\webroot\venv\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor

La sortie sera utilisée plus tard.

d:\webroot\venv\scripts\python.exe|d:\webroot\venv\lib\site-packages\wfastcgi.py



# Déverrouiller system.webServer / handlers

(venv)> %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers


 OK si ça sort comme suit

Chemin de configuration"MACHINE/WEBROOT/APPHOST"Section"system.webServer/handlers"Débloqué.


# Autoriser le mappage du gestionnaire à exécuter les fichiers Python.

 Définir comme suit dans [Site] -> [Handler Mapping]

 scriptProcessor doit utiliser le résultat obtenu par `` `` wfastcgi-enable.exe```. ![2020-10-19_13h16_51.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/247515/1260b0b6-a967-8679-b8ae-0c3495f38072.jpeg)

# Création de web.config

 Créez le fichier suivant et placez-le dans le répertoire racine de Django.


#### **`web.config`**
```xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appSettings>
        <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
        <add key="PYTHONPATH" value="D:\webroot" />
        <add key="DJANGO_SETTINGS_MODULE" value="app.settings" />
    </appSettings>
    <system.webServer>
        <handlers>
            <add name="Python FastCGI"
                 path="*"
                 verb="*"
                 modules="FastCgiModule"
                 scriptProcessor="d:\webroot\venv\scripts\python.exe|d:\webroot\venv\lib\site-packages\wfastcgi.py"
                 resourceType="Unspecified" />
        </handlers>
    </system.webServer>
</configuration>

Vous êtes maintenant prêt.

Recommended Posts

Comment exécuter Django sur IIS sur un serveur Windows
Comment vivre une vie décente avec Windows 2017
Comment déployer une application Django dans le cloud Alibaba
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Comment utiliser Dataiku sous Windows
Comment installer pycrypto sur Windows
Comment déployer django-compresseur sous Windows
Comment exécuter matplotlib sur heroku
Exécutez TensorFlow2 sur le serveur VPS
Comment installer Music 21 sur Windows
Comment utiliser GitHub sur un serveur multi-personnes sans mot de passe
Comment exécuter un modèle de transformateur entraîné localement sur CloudTPU
Ne perdez pas contre Ruby! Comment exécuter Python (Django) sur Heroku
Comment monter un répertoire Windows 10 sur Ubuntu-Server 20.04 sur VMware Workstation 15.
J'ai essayé de créer un environnement serveur qui fonctionne sous Windows 10
Remarque sur la façon de vérifier la connexion au port du serveur de licences
[Kivy] Comment installer Kivy sur Windows [Python]
Comment utiliser l'Assistant Google sur Windows 10
Comment déployer une application Django sur heroku en seulement 5 minutes
Notes sur la façon d'exécuter Cython sur OSX
Comment continuer le traitement après avoir renvoyé une réponse sur aiohttp Server
Exécuter le notebook Jupyter sur un serveur distant
Exécutez matplotlib sur un conteneur Windows Docker
Comment exécuter des scripts Maya Python
Une histoire d'essayer d'exécuter JavaScripthon sur Windows et d'abandonner.
Comment faire exécuter un thread de processus uniquement sur un cœur de processeur spécifique
Janken Poi avec Python Exécutons sur un serveur local Windows pour les débutants
Exécutez une application django sur Windows + Apache + mod_wsgi + service.
Mettez MicroPython sur Windows pour exécuter ESP32 sur Python
Comment développer une application de panier avec Django
Comment exécuter MeCab sur Ubuntu 18.04 LTS Python
Comment installer rapidement h5py sur Windows 10 [non officiel]
Comment configurer un serveur de développement local
Comment créer une API Rest dans Django
[Python] Comment installer OpenCV sur Anaconda [Windows]
Comment installer / vérifier Graphviz sur anaconda / windows10
Exécutez Django sur PythonAnywhere
Comment intégrer mod_wsgi dans Apache sur Windows Python
Apache + Django + Shibboleth sur Windows Server 2016 Résumé des articles connexes
Comment installer Linux sur un PC UEFI 32 bits
Un mémorandum sur l'utilisation de keras.preprocessing.image de Keras
Comment exécuter Self bot avec Discord.py [Easy vandalism! ]
Comment créer un simple script serveur / client TCP
Comment utiliser Django avec Google App Engine / Python
Je suis un utilisateur Windows mais je souhaite exécuter tensorflow
Comment référencer des fichiers statiques dans un projet Django
Comment créer un environnement Python sur Amazon Linux 2
Remarques sur la façon d'utiliser Firefox avec du sélénium sous Windows
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Comment installer Python [Windows]
Comment appeler une fonction
Comment s'inscrire auprès de pypi
Comment pirater un terminal
Développement de l'environnement Django sur Windows 10
Comment exécuter Notepad ++ Python
Exécutez Jupyter Notebook sous Windows
Comment utiliser Fujifilm X-T3 comme webcam sur Ubuntu 20.04
Une note sur la façon de préparer facilement un environnement de pratique Linux
Comment créer un nouvel environnement virtuel Python sur Ubuntu