7

Debian 6を安定して実行していて、コマンドを使用してDjangoをローカルで実行しようとしています./manage.py runserver。これは私が得るものです:

Validating models...

0 errors found
Django version 1.4.1, using settings 'genelaytics.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That IP address can't be assigned-to.

新しいdjangoプロジェクトを作成しようとしましたが、それでも同じエラーが発生します。どうしたの?この問題のため、昨日、Debianを新しく再インストールしました。この問題は解消されていません。どうすれば修正できますか?

4

2 に答える 2

8

これはDjangoとは関係ありませんが、ネットワーク構成と関係があります。非常に基本的なloopback interface機能が正しく機能していません。ネットワークとこのレイヤーについて詳しく知りたい場合。

問題は、ホストがそれ自体にpingできないため、ネットワークアドレスを取得するときにDjangoがエラーを受け取ることです。これdjango/core/management/commands/runserver.pyは、システムエラー99(EADDRNOTAVAIL)を取得したときに返されます。

のネットワーク構成で/etc/network/interfacesは、最初に次の要素が必要です。

# The loopback network interface

auto lo
iface lo inet loopback

完全なネットワーク構成については、Debianのドキュメントを確認してください。

于 2012-12-26T15:10:03.903 に答える
4

ネットワーク構成ファイルに2行のコードがありません。任意のテキストエディタでrootユーザーとしてファイルを編集します。

sudo gedit /etc/network/interfaces

次の2行を追加します。

    auto lo

    iface lo inet loopback

次のコマンドを使用してネットワークを再起動します。

sudo /etc/init.d/networking restart

これで、ローカルサーバーは正常に動作します。

于 2012-12-27T03:57:12.890 に答える