Accédez au répertoire cible et exécutez ce qui suit
python -m venv venv
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
(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