Django Development Serverを実行すると、Manag.pyがテキストエディターで開きます
-
27-10-2019 - |
質問
他の人がこの問題に言及しているのを見たと思うので、私はこれが起こり続ける理由を探してみました。
走るときはいつでも manage.py runserver
コマンドラインから、メモ帳のプロジェクトディレクトリからmanage.pyファイルを開くだけです。コマンドの先頭にPythonを含めると、 'python' is not recognized as an internal or external command, operable program or batch file.
私は今Windowsを使用しています。以前にLinuxを実行していましたが、それは正常に動作していました...私はWindowsに取り組んでいたすべてのファイルを転送しましたが、この問題が発生し始めました。
繰り返しになると、runserverコマンドを実行したときに起こる唯一のことは、manage.pyファイルがメモ帳で開くことであり、以下が含まれていることです。
#!/usr/bin/env python
from django.core.management import execute_manager
import imp
try:
imp.find_module('settings') # Assumed to be in the same directory.
except ImportError:
import sys
sys.stderr.write("Error: Can't find the file 'settings.py' in the directory containing %r. It appears you've customized things.\nYou'll have to run django-admin.py, passing it your settings module.\n" % __file__)
sys.exit(1)
import settings
if __name__ == "__main__":
execute_manager(settings)
解決
ファイルの関連付けは台無しにされています。
何らかの理由で .py
ファイルはメモ帳に関連付けられています。
それらはPythonに関連付けられていません。
Windowsについて何か知っている場合は、ファイルの関連付けを変更できます。
Windowsについてあまり知らない場合は、Pythonを削除して再インストールしてください。ただし、今回はファイルアソシエーションをセットアップできます。
他のヒント
- コントロールパネルを開く>コントロールパネルホーム>デフォルトプログラム>アソシエーションの設定
- .pyを検索します
- python.exeを選択します
私のために働いた
WindowsでManage.pyファイルを右クリックしてプロジェクトディレクトリのファイルを選択してから選択してから、別のアプリを選択してからPythonアイドルを選択し、ウィンドウの下部にチェックマークを設定して、常にこのアプリを開くために.pyを開くために常に使用します。ファイルとこれは私のために解決されました。それが他の人にも役立つことを願っています!
新しい仮想環境を作成してから、PythonとDjangoを再インストールすることをお勧めします。それは問題を解決するはずです。