2016-10-21 7 views
0

私はDjangoを使用してWebアプリケーションを作成しています。パスワードをリセットすると、ユーザーに電子メールが送信されます。電子メールのURLには、静的ドメインがあります。これは、admin/siteで設定したドメインです。しかし、電子メールのURLにそのドメインを動的に変更したい。たとえば、ポート8000​​でサーバーを実行すると、URLはhttp://localhost:8000/ ....です。ポート8001を実行すると、URLはhttp://localhost:8001/となります。私はget_curent_site(リクエスト)を使用しましたが、動作しません。emainのURLに動的ドメイン名を設定する - DJANGO

+0

で開発サーバーを起動すると、URLを変数に保存し、送信する電子メールのURLに変数を渡す必要があるようです。 – coderz

答えて

1

など。あなたがIPまたはホスト名でWebサーバにアクセスするかどうか、ポート上のすべてのインターフェイス上の

のpython manage.pyをするrunserver 0.0.0.0:8000

リッスンは8000

それは問題ではありません。私はあなたがまだ自分のLANにいると思います。 本当に外部からサーバーにアクセスする場合は、ルータをポートを転送するように設定する必要もあります。 8000をサーバーにインストールします。

使用中のポートへの着信接続が許可されているかどうか、サーバー上のファイアウォールを確認してください。あなたが成功し、外部からのApacheサーバにアクセスできると仮定すると、

、あなたもこれを試すことができます。

停止Apacheサーバ、ポート80がフリーになるように。 sudo python manage.py runserver 0.0.0.0:80

関連する問題