问题描述
命令行运行manage.py文件时,后面接的参数:runserver 127.0.0.1:8004。
python manage.py runserver 127.0.0.1:8000
(端口自行更改,笔者的是8000端口,引用的是8004端口)
而直接用Pycharm使用RUN或者DEBUG时,出现以下情况
Type 'manage.py help <subcommand>' for help on a specific subcommand.
Available subcommands:
[auth]
changepassword
createsuperuser
[contenttypes]
remove_stale_contenttypes
[django]
check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver
[sessions]
clearsessions
[staticfiles]
collectstatic
findstatic
runserver
Process finished with exit code 0
解决思路:在Pycharm中配置好文件的执行参数
方法一、配置manage参数
1:进入manage文件配置
选择"manage"==>“Edit Configurations…”

2:配置参数
Parameters:runserver

保存退出
3:启动
方法二、在Pycharm中配置好文件的执行参数
这才是我们需要改变的地方,而不是单独更改manage.py文件的执行参数
1:选择目标项目
2:进入目标项目的配置
3:配置参数
Host和Port 组成了参数"启动链接":http://10.0.0.0:8004这里的runserver就直接全局使用了,而不止是manage.py一个文件的了(注:这里已经去掉了manage.py里面的runserver参数)。
4:直接运行整个项目
Error: That IP address can’t be assigned to.
5:更换成正确IP
做法如下所示:


要注意这里的Edit Configurations... 的编辑对象可是不一样的。


其实就是对准下面的提示,在上面HOST输入指定的ip地址,就可以了。
最后还有一点要注意的是,使用了第二个方法,那么你就不能使用Pycharm工具来运行 manage.py了,因为前面不是被删除了Parameters 参数 runserver,所以如果你是如下运行的

那么依旧会报错Type ‘manage.py help <subcommand>‘ for help on a specific subcommand. ,除非你指定了项目名,如下所示,config 是我的项目主配置文件


当然,两种方法都可以一起用,这是我验证过的,所以不管是manage.py 还是项目主文件,都可以用Pycharm工具运行起来,而不会再报错 —— Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.
参考链接
Python点击RUN或者DEBUG的时候出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.
本文档介绍了如何解决在PyCharm中运行Django项目的`manage.py`时遇到的命令行参数错误。问题在于直接运行会显示帮助信息而非执行预期的`runserver`命令。解决方案包括两种方法:一是通过编辑配置设置`runserver`为参数;二是配置项目运行参数,指定主机和端口。注意,更改后可能无法直接通过PyCharm的`manage.py`运行,需指定项目主文件运行。





2178

被折叠的 条评论
为什么被折叠?



