Django での開発中にこのエラーに遭遇したことがありますか?
You're accessing the development server over HTTPS, but it only supports HTTP.
http://localhost:8000 経由で開発サーバーにアクセスすることに慣れている場合、特に HTTPS 接続を強制するファイアウォール ルールを更新した後は、このエラーがイライラすることがあります。セキュリティ設定を元に戻す代わりに、Ngrok というより良い解決策があります。
ングロクとは何ですか?
Ngrok は、ポート転送や DNS セットアップなどの複雑なネットワーク構成を必要とせずに、ローカル アプリケーションをインターネットに公開する強力なツールです。 ngrok の詳細については、公式ドキュメントを参照してください。
前提条件
始める前に、次のものが揃っていることを確認してください。
- Django プロジェクトのセットアップ
- Python 3.x がインストールされています
- 構成された仮想環境
- ngrok アカウント (無料枠は問題なく動作します)
段階的なセットアップ
1. pygrok パッケージをインストールする
何かをインストールする前に、仮想環境をアクティブにしてから、ngrok の Python ラッパーをインストールします。
pip install pyngrok pip freeze > requirements.txt
2. Django 設定を構成する
プロジェクトの settings.py の許可されたホスト リストに ngrok のドメインを追加します:
# settings.py ALLOWED_HOSTS = ['localhost', '127.0.0.1', '.ngrok-free.app']
これにより、Django は ngrok の動的 URL (*.ngrok-free.app) からのリクエストを受け入れることができます。 URL のランダムな文字列部分を予測できない場合でも、Django はエラーを生成しません。
3. Django サーバーを起動します
プロジェクトのルート ディレクトリ内:
python manage.py runserver
注: Windows ユーザーは py manage.py runserver を使用できます
4. Ngrok を認証して起動する
- ngrok.com にサインアップします
- ダッシュボードから認証トークンをコピーします
- 新しいターミナル ウィンドウで、ngrok を認証します。
ngrok config add-authtoken YOUR_TOKEN_HERE
トンネルを開始します:
ngrok http 8000
ngrok サーバー ポートと Django サーバー ポートが同じであることを確認してください。通常、デフォルトのポートは 8000 です。
次のような出力が表示されるはずです:
Account Your Name (Plan: Free) Version 3.19.0 Region United States (us) Latency Your Latency Web Interface An Unsecure HTTP address Forwarding https://[random-id].ngrok-free.app -> http://localhost:8000
5. セットアップのテスト
コンソール ウィンドウで ngrok によって提供される HTTPS URL のみを使用して、Django アプリケーションにアクセスします。次のようになります:
https://[random-id].ngrok-free.app
ngrok のその他の使用例
Ngrok は HTTPS の問題を解決するためだけのものではありません。これは次の場合に価値があります:
- インターネットへの迅速な公開: ローカル開発作業を即座に共有
- Webhook テスト: パブリック URL を必要とする統合のテスト
- クライアント プレビュー: クライアントが展開せずにプレビューを動作できるようにします
- クロスデバイス テスト: 複数のデバイスでアプリを簡単にテストします
トラブルシューティングのヒント
- ngrok 認証トークンが適切に構成されているかどうかを確認します
- ngrok を開始する前に、Django サーバーが実行されていることを確認してください
- ngrok インターフェイスのリクエスト ログとエラーを監視します
関連リソース
Web 開発についてもっと知りたいですか?私の他の記事もチェックしてください:
- サービス品質 (QoS) について
- レスポンシブ Web サイトの作成技術
お時間を割いてコーディングしていただきありがとうございました!コメントセクションでプロジェクトを共有してください。
以上がNgrok を使用して Django プロジェクトをインターネットに公開するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Numpyを使用して多次元配列を作成すると、次の手順を通じて実現できます。1)numpy.array()関数を使用して、np.array([[1,2,3]、[4,5,6]])などの配列を作成して2D配列を作成します。 2)np.zeros()、np.ones()、np.random.random()およびその他の関数を使用して、特定の値で満たされた配列を作成します。 3)アレイの形状とサイズの特性を理解して、サブアレイの長さが一貫していることを確認し、エラーを回避します。 4)np.reshape()関数を使用して、配列の形状を変更します。 5)コードが明確で効率的であることを確認するために、メモリの使用に注意してください。

BroadcastinginNumPyisamethodtoperformoperationsonarraysofdifferentshapesbyautomaticallyaligningthem.Itsimplifiescode,enhancesreadability,andboostsperformance.Here'showitworks:1)Smallerarraysarepaddedwithonestomatchdimensions.2)Compatibledimensionsare

Forpythondatastorage、chooseLists forfficability withmixeddatypes、array.arrayformemory-efficienthogeneousnumericaldata、およびnumpyArrays foradvancednumericalcomputing.listSareversatilebuteficient efficient forlargeNumericaldatates;

pythonlistsarebetterthanarrays formangingdiversedatypes.1)listscanholdelementsofdifferenttypes、2)adearedditionsandremovals、3)theeofferintutiveoperation likeslicing、but4)theearlessememory-effice-hemory-hemory-hemory-hemory-hemory-adlower-dslorededatas。

toaccesselementsinapythonarray、useindexing:my_array [2] Accessesthirderement、Returning3.pythonuseszero basedIndexing.1)usepositiveandnegativeindexing:my_list [0] forteefirstelement、my_list [-1] exterarast.2)

記事では、構文のあいまいさのためにPythonにおけるタプル理解の不可能性について説明します。 Tupple式を使用してTuple()を使用するなどの代替は、Tuppleを効率的に作成するためにお勧めします。(159文字)

この記事では、Pythonのモジュールとパッケージ、その違い、および使用について説明しています。モジュールは単一のファイルであり、パッケージは__init__.pyファイルを備えたディレクトリであり、関連するモジュールを階層的に整理します。

記事では、PythonのDocstrings、それらの使用、および利点について説明します。主な問題:コードのドキュメントとアクセシビリティに関するドキュストリングの重要性。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Dreamweaver Mac版
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









