Pour publier l'application django de manière limitée et simple Utilisez l'application django qui s'exécute localement en utilisant ngrok de l'extérieur.
ngrok est un outil qui vous permet d'accéder à un serveur fonctionnant sur localhost depuis l'extérieur du LAN. Pour plus de détails → Comment utiliser ngrok (windows, mac)
Téléchargez ngrok depuis ↓ et décompressez-le à n'importe quel endroit. ngrok
Lancez ngrok.exe
Si vous démarrez django par défaut, le numéro de port sera 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.
Pour traiter l'URL de l'applicationhttp: //127.0.0.1: 8000 /
avec ngrok
Sur le terminal ngrok, entrez ngrok http 8000
et exécutez.
Il est également possible de passer un argument à ngrok.exe et de l'exécuter.
ngrok.exe http 8000
Forwardingに表示されてるxxxxx.ngrok.io/アプリ名
で外部アクセスができる。
Le nom de l'application est le nom de l'application défini dans apps.py.
Du côté de djnago, il est nécessaire d'autoriser l'accès depuis ngrok, et d'ajouter '.ngrok.io'
à ʻALLOWED_HOSTS`.
Puisque la chaîne de caractères avant **. Ngrok ** est générée aléatoirement à chaque démarrage, seul l'accès depuis ngrok est autorisé afin de ne pas l'affecter au démarrage.
settings.py
ALLOWED_HOSTS = ['.ngrok.io']
Si ALLOWED_HOSTS n'est pas pris en charge, l'erreur suivante se produit.
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.
・
・
・
Recommended Posts