问题描述
命令行运行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.