运行 Django 开发服务器时打开 manage.py 文本编辑器
我试着搜索一下为什么这个问题一直出现,因为我好像看到其他人提到过这个问题。
每次我在命令行运行 manage.py runserver
时,它就会在记事本中打开 manage.py 文件。如果我在命令前加上 python,它就会提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我现在在用 Windows 系统。之前我用的是 Linux,一切都运行得很好……我只是把之前在 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)
4 个回答
0
我建议你创建一个新的虚拟环境,然后重新安装Python和Django。这样应该能解决问题。
0
- 打开控制面板 > 控制面板首页 > 默认程序 > 设置文件关联
- 搜索 .py 文件
- 选择 python.exe
对我有效
0
你的文件关联设置有问题。
不知道为什么,.py
文件现在是和记事本关联在一起的。
它们并没有和 Python 关联。
如果你对 Windows 有点了解,可以自己去修改文件关联。
如果你对 Windows 不太熟悉,那就把 Python 删除了再重新安装。这次安装的时候,记得让它帮你设置文件关联。