[PYTHON] Stellen Sie das Django-Lernprogramm für IIS bereit ①

Einführung

Zur Erinnerung werde ich die Schritte notieren, die dazu geführt haben, dass das Django-Lernprogramm unter IIS unter Windows 10 ausgeführt wurde.

Referenzartikel

Erstellen der ersten Django-App, Teil 1 Host Django mit Windows7 + IIS + virtualenv + wfastcgi Ausführen von Python (Django) unter Windows + IIS HTTP-Fehler 500.19 beim Öffnen der IIS-Webseite

Inhaltsverzeichnis

Umgebung

Python-Installation

Laden Sie das Installationsprogramm von der [offiziellen Website] herunter (https://www.python.org/downloads/). Bei der Installation installieren Sie bitte für alle Benutzer. Wenn es sich um eine Einzelbenutzerinstallation handelt, kann sie nicht von IIS-Benutzern verwendet und nicht betrieben werden. キャプチャ.PNG

キャプチャ000.PNG

Installieren Sie PostgreSQL

Ich möchte PostgreSQL verwenden, also werde ich es installieren

Laden Sie das Installationsprogramm von der [offiziellen Website] herunter (https://www.enterprisedb.com/downloads/postgres-postgresql-downloads). Diesmal habe ich Version 13 von Windows x86-64 installiert.

Aktivieren von IIS (Internet Information Services)

Über Systemsteuerung> Programme> Windows-Funktionen aktivieren oder deaktivieren Aktivieren Sie Internetinformationsdienste. キャプチャ11.PNG

キャプチャ222.PNG

Computerverwaltung> Dienste und Anwendungen Wenn der Internetinformationsdienst hinzugefügt wurde, wurde er aktiviert. キャプチャ333.PNG

Django-Projekterstellung

1. Vorbereitung der Entwicklungsumgebung

Wir werden ein "Web" -Verzeichnis unter C: \ Users \ username erstellen und dort arbeiten.

Eingabeaufforderung

C:\Users\Nutzername> mkdir web

Virtualenv installieren

Eingabeaufforderung

C:\Users\Nutzername\web> pip install virtualenv

Erstellen einer virtuellen Umgebung (env)

Eingabeaufforderung

C:\Users\Nutzername\web> virtualenv env

Virtuelle Umgebung aktivieren

Eingabeaufforderung

C:\Users\Nutzername\web> env\Scripts\activate

Django Installation

Eingabeaufforderung

(env) C:\Users\Nutzername\web> pip install Django

Installieren Sie wfastcgi

Eingabeaufforderung

(env) C:\Users\Nutzername\web> pip install wfastcgi

Installation von psycopg2

Eingabeaufforderung

(env) C:\Users\Nutzername\web> pip install psycopg2

Das Ergebnis der Pip-Liste ist unten.

Eingabeaufforderung

(env) C:\Users\Nutzername\web>pip list
Package    Version
---------- -------
asgiref    3.2.10
Django     3.1.1
pip        20.2.3
psycopg2   2.8.6
pytz       2020.1
setuptools 49.6.0
sqlparse   0.3.1
wfastcgi   3.0.0
wheel      0.35.1

2. Erstellen Sie ein Projekt

Folgen Sie dem Django-Tutorial, um ein Projekt zu erstellen.

Eingabeaufforderung

(env) C:\Users\Nutzername\web> django-admin startproject mysite

Überprüfen Sie, ob es lokal funktioniert

Eingabeaufforderung

(env) C:\Users\Nutzername\web>mysite> python manage.py runserver

Greifen Sie auf http://127.0.0.1:8000/ zu. Wenn die folgende Seite angezeigt wird, ist dies in Ordnung. キャプチャ12.PNG

IIS-Einstellungen

Site hinzufügen

Fügen Sie eine neue Site hinzu. Über Computerverwaltung> Internetinformationsdienste Legen Sie den physischen Pfad usw. unter Site> Website hinzufügen fest.

Der physische Pfad legt den Ordner des Django-Projekts fest (übergeordneter Ordner wie manage.py). キャプチャ555.PNG

Python-Handler-Mapping hinzugefügt

Festlegen über Handlerzuordnungen> Skriptzuordnung hinzufügen. Die ausführbare Datei gibt python.exe in der env-Umgebung an. キャプチャ6.PNG

wfastcgi Einstellungen

Entsperren Sie, um wfastcgi zu verwenden

(env) C:\Users\Nutzername\web\mysite>%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers
Konfigurationspfad"MACHINE/WEBROOT/APPHOST"Sektion"system.webServer/handlers"Entsperrt.

Führen Sie wfastcgi enable aus

(env) C:\Users\Nutzername\web\mysite>wfastcgi-enable
Konfigurationsänderungen konfigurieren Commit-Pfad"MACHINE/WEBROOT/APPHOST"von"MACHINE/WEBROOT/APPHOST"Sektion"system.webServer/fastCgi"Angewendet
"c:\users\Nutzername\web\env\scripts\python.exe|c:\users\Nutzername\web\env\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor

Erstellen Sie die Datei web.config

Erstellen Sie web.config unter dem Django-Projekt (dasselbe Verzeichnis wie manage.py). Setzen Sie den Wert von scriptProcessor auf den Wert, der von wfastcgi-enable angezeigt wird.

web.config


<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="PYTHONPATH" value="C:\Users\Nutzername\web" />
    <add key="DJANGO_SETTINGS_MODULE" value="mysite.settings" />
  </appSettings>
  <system.webServer>
    <handlers>
        <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="c:\users\Nutzername\web\env\scripts\python.exe|c:\users\Nutzername\web\env\lib\site-packages\wfastcgi.py" resourceType="Unspecified" />
    </handlers>
  </system.webServer>
</configuration>

Erteilen von Berechtigungen für IIS

Computerverwaltung> Internetinformationsdienste Bearbeiten Sie die Berechtigungen von Meine Site (neu erstellte Site). Fügen Sie auf der Registerkarte Sicherheit den Benutzer [Computername \ IIS_IUSRS] hinzu

Klicken Sie im Datei-Explorer in den Eigenschaften mit der rechten Maustaste auf den Ordner env unter C: \ Benutzer \ Benutzername \ Web> Fügen Sie außerdem einen Benutzer mit [Computername \ IIS_IUSRS] hinzu.

Funktionsprüfung

Wenn Sie unter Computerverwaltung> Internetinformationsdienste die Option Meine Website auswählen und die Rakete beim Surfen auf der Website fliegt, wird die Django-Website ausgeführt. キャプチャ12.PNG

Wenn Sie eine Fehlermeldung erhalten

Wenn Sie einen 0x800700005-Fehler oder einen 0x8007010b-Fehler erhalten, wie unten gezeigt, Überprüfen Sie, ob der in der Dateizugriffsberechtigung und der Handlerzuordnung festgelegte Python.exe-Pfad geeignet ist.

Ursache: Tritt auf, wenn das Site-Verzeichnis keinen Zugriff auf den Computernamen \ IIS_IUSRS hat Lösung: Fügen Sie Berechtigungen für den Computernamen \ IIS_IUSRS hinzu キャプチャ12345.PNG

Ursache: Tritt auf, wenn Sie keinen Zugriff auf den Computernamen \ IIS_IUSRS im von Ihnen verwendeten Verzeichnis Python.exe haben. Lösung: Fügen Sie Berechtigungen für den Computernamen \ IIS_IUSRS hinzu キャプチャ53.PNG

Das nächste Mal werde ich die Prozedur schreiben, um die Datenbank in PostgreSQL zu ändern: Welle:

Recommended Posts

Stellen Sie das Django-Lernprogramm für IIS bereit ①
Stellen Sie das Django-Projekt für Heroku bereit
Stolpern Sie beim Django 1.7-Tutorial
So überprüfen Sie die Version von Django
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Django-App in Heroku bereit [Teil 1]
Django Heroku Deploy 1
Python Django Tutorial (5)
Python Django Tutorial (2)
Python Django Tutorial (8)
Python Django Tutorial (6)
Starten Sie das Django Tutorial 1
Django Heroku Deploy 2
Python Django Tutorial (7)
Python Django Tutorial (1)
Python Django Tutorial Tutorial
Python Django Tutorial (3)
Python Django Tutorial (4)
Der einfachste Weg, um mit Django zu beginnen
So drucken Sie Debug-Meldungen auf der Django-Konsole
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Zusammenfassung des Python Django-Tutorials
Ich möchte in der Django-Verschiebungstabelle scrollen, aber ...
Django Polymorphic Associations Tutorial
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
Django Oscar einfaches Tutorial
[Azure] Bereitstellen eines lokal erstellten ML-Modells in der Cloud
Lesen Sie die XML-Datei anhand des Python-Tutorials
Setzen Sie DateField des Formulars in Django auf type = date
Django kann nicht importiert werden
[Django] Benennen Sie das Projekt um
Der Weg nach Pythonista
Übergang zum Update-Bildschirm mit dem Django-Tag
Django Girls Tutorial Hinweis
Aktualisieren Sie die Django-Version 1.11.1 auf 2.2
So führen Sie Django unter IIS auf einem Windows-Server aus
Kaggle Tutorial Titanic Know-how, um in den Top 2% zu sein
Der Weg nach Djangoist
[Django] So leiten Sie nicht angemeldete Benutzer zur Anmeldeseite um
Stellen Sie die Verwaltungsseite für die Produktion bereit, um die Wartung zu vereinfachen.
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
[Django] Übergeben Sie die von der API authentifizierte Benutzerinstanz an ModelSerializer
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Bereitstellen von Django + Reagieren Sie von Grund auf auf GKE (1) Backend-Entwicklung - Nginx + Django
So nehmen Sie erste Einstellungen für die Django-Projekterstellung vor
Bis zum Start des Django-Tutorials mit Pycharm unter Windows
Bereitstellen von Django + Reagieren Sie von Grund auf auf GKE: Inhaltsverzeichnis
Django Treffen Sie Ihre Auswahl nur für die Einrichtung, zu der Sie gehören
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
DJango Memo: Von Anfang an (weitere Änderungen am Verwaltungsbildschirm)
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Punkt entsprechend dem Bild
Stellen Sie Django serverlos mit Lambda bereit
Der Weg zum Herunterladen von Matplotlib
Fangen Sie mit Django an! ~ Tutorial ④ ~
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Python Django Tutorial Cheet Sheet
Übergeben Sie den Text an Django genericview
Wie benutzt man den Dekorateur?