Veröffentlichung der Django-App auf begrenzte und einfache Weise Verwenden Sie die Django-App, die lokal mit ngrok von außen ausgeführt wird.
ngrok ist ein Tool, mit dem Sie von außerhalb des LAN auf einen Server zugreifen können, der auf localhost ausgeführt wird. Weitere Informationen → Verwendung von ngrok (Windows, Mac)
Laden Sie ngrok von ↓ herunter und entpacken Sie es an einem beliebigen Ort. ngrok
Starten Sie ngrok.exe
Wenn Sie Django standardmäßig starten, lautet die Portnummer 8000.
System check identified no issues (0 silenced).
April 22, 2020 - 17:50:03
Django version 3.0.3, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
So verarbeiten Sie die App-URL "http: //127.0.0.1: 8000 /" mit ngrok
Geben Sie auf dem ngrok-Terminal "ngrok http 8000" ein und führen Sie es aus.
Es ist auch möglich, ein Argument an ngrok.exe zu übergeben und auszuführen.
ngrok.exe http 8000
Forwardingに表示されてるxxxxx.ngrok.io/アプリ名
で外部アクセスができる。
Der App-Name ist der in apps.py definierte Anwendungsname.
Auf der Djnago-Seite ist es notwendig, den Zugriff von ngrok zuzulassen und ".ngrok.io" zu "ALLOWED_HOSTS" hinzuzufügen. Da die Zeichenfolge vor **. Ngrok ** bei jedem Start zufällig generiert wird, ist nur der Zugriff von ngrok zulässig, um sie beim Start nicht zu beeinträchtigen.
settings.py
ALLOWED_HOSTS = ['.ngrok.io']
Wenn ALLOWED_HOSTS nicht unterstützt wird, tritt der folgende Fehler auf.
DisallowedHost at /app/
Invalid HTTP_HOST header: 'xxxxx.ngrok.io'. You may need to add 'xxxxx.ngrok.io' to ALLOWED_HOSTS.
Request Method: GET
Request URL: http://xxxxx.ngrok.io/app/
Django Version: 3.0.3
Exception Type: DisallowedHost
Exception Value:
Invalid HTTP_HOST header: 'xxxxx.ngrok.io'. You may need to add 'xxxxx.ngrok.io' to ALLOWED_HOSTS.
・
・
・