Djangoサーバーは、管理ページにログインした直後に停止します


9

ログインボタンをクリックした直後にdjango管理ページにログインしようとすると、djangoサーバーが停止します

venvを使用して仮想環境でプロジェクトを作成しようとするDjangoの新機能。これらは私がした次のステップです。

1. apiという名前のフォルダーを作成しました

2.仮想環境を作成して python -m venv vapi

3. djangoをインストールし、初期移行を実行してからスーパーユーザーを作成しました

pip install django
django-admin startproject library .
python manage.py migrate
python manage.py createsuperuser

今django管理ページにログインしようとしました

私はsetting.pyファイルで何も変更していません

デフォルトのsqllite dbを使用

時間:2019-02-27 21:16:53.0ラベル:python django-admin 3.0

回答:


3

この問題の解決方法は次のとおりです。

注目。これらのソリューションは、Django v3を使用している場合に機能します。私はジャンゴV2などだから、の場合、同じ問題に直面していなかった、あなたのDjangoのバージョンを確認してください、あなたが持っていない場合はV3、この答えは、おそらく、あなたを助けにはなりません。ごめんなさい。

1)Djangoのバージョンをv2 +にダウングレードできます

すべての最新バージョンを使用したいので、この方法は好きではありません

2)Pythonバージョンを3.8.0にアップグレードすると、問題が解決するはずです。(私はこの方法でこの問題を解決しました)

以前のPythonバージョンに依存する他のプロジェクトがある場合は、pyenvパッケージのようなものを使用することをお勧めします。このパッケージのおかげで、異なるバージョンのpythonを必要とするプロジェクトで作業する必要がある場合は、pythonバージョンを簡単に切り替えることができます。また、依存関係を分離するために、プロジェクトにvenvを使用することをお勧めします。Python開発の場合、別の環境を使用するのは良い習慣です。

それが役に立てば幸い。敬具。


2

Djangoのバージョンを3.0から2.2.8に変更しましたが、正常に機能します。これはDjango 3.0の問題である可能性があります。


2

私はPythonバージョンで同じ問題に直面しました3.7.0。そのためのチケットはすでにあるようです。Pythonをバージョンに更新3.7.6すると、この問題の解決に役立ちました。

# Updating version via pyenv
$ pyenv install 3.7.6

を使用して新しいvirtualenvを作成しますpipenv(必要に応じて古いvenvをクリアすることを忘れないでください):

$ pipenv --rm
$ pipenv install --dev
Creating a virtualenv for this project
Pipfile: /home/homeuser/projects/django_rest/Pipfile
Using /home/homeuser/.pyenv/versions/3.7.6/bin/python3 (3.7.6) to create virtualenv
...


1

djangoバージョン3.0.1は役に立ちませんでした。バージョン2.2.8は正常に動作します。しかし、サーバーをクラッシュさせることなく管理サイトにアクセスする方法を見つけました。メインページまたは管理サイトのアプリのメインページにログインすると、サーバーが停止します。しかし、次のようなURLにログインできます:http : //127.0.0.1 : 8000 / admin / YourAppsName / YourModelsName/

アプリのメインページに移動してもサーバーがクラッシュします。


まったく同じ問題
ベンロジャース

0

私は同じ問題に直面しています、これはdjango 3.xxシリーズの問題だと思います


0

私は同じ問題に直面しています、これはdjango 3.xxシリーズの問題である可能性があると思います、いったんpython manage.py runserverを実行してから、管理URLサーバーに移動すると停止します


私は問題が何であるかを理解しました。親切にpythonバージョン3.8を使用していることを確認してください。また、pythonビルドがコンピュータービルドと一致していることを確認してください(つまり、64ビットコンピューターは64ビットpythonビルドを使用する必要があり、その逆も同様です)。Python 3.7にはバグがあると思います。3.8が魔法をかけてくれました。また、私自身のケースでは、32ビットバージョンのpythonもインストールしました。
Ekene Mefor

0

Djangoを2.2.11にダウングレードしてみてください。それは私のために働いた


-1

この問題を解決するにはDjango 2.2を使用します

端末タイプ。

pip install django==2.2

OPは、すでにDjango 3.0を使用していると述べています
hedgie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.