django--dos命令行项目创建未成功错误

####问题描述:用windows的命令行,在黑框里创建Django项目,最后一步发生错误----》django-admin.py startproject HelloWorld  该命令执行时,会弹出pycharm的文件窗口。然而查看项目的文件里,并没看见署名为HelloWorld 的文件夹。

请不要立马照做,答案在末尾

----于是我尝试了网友给的方法: 

    第一次使用django创建项目,根据教程使用了如下命令

    django-admin.py startproject HelloWorld  

    1
  
    发现文件夹下居然还是空的,相关环境变量已经设置好,命令的确已经运行,但是项目却没有生成,后来检查原因如下:
    我把.py的默认打开方式设为了PyCharm,所以执行命令只是打开了该文件,把其的默认打开方式设为Python.exe即可
    ————————————————
    版权声明:本文为CSDN博主「大笨儿钟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。      
    原文链接:https://blog.csdn.net/u014298440/java/article/details/73863144

-----用这位网友提供的方法,我撤销了.py文件默认打开方式

   

windows取消文件格式的默认打开方式

windows一般文件都有后缀名.txt .exe .rar,而后缀名有默认打开方式,取消一种格式文件的默认打开方式.

1.打开注册表regedit

2.HEYK_CALSSES_ROOT文件夹下选中要取消的格式,直接右键删除

3.在HEYK_CURRENT_USER\Software\Microsesft\Windows\CurrentVersion\Explorer\FileExts路径下继续找到刚才文件格式右键删除

4.打开任务管理器,找到windows资源管理器,右键重新启动进程.

 

 

-----我改了文件打开方式之后:

   再次运行代码,pycharm不会截胡了,没有弹出pycharm命令框,但是发现dos报出新错误。最后在屡试屡败的绝望中,无意中瞥见一位机智的网友的回答,猛然意识到原来我不应该调用django-admin.py文件,而是应该调用django-admin 程序执行startproject命令,我修改了下命令,去掉了后缀.py ,敲击enter键。喜出望外,命令执行成功,目录成功创建。   

        后来参考了其他神通广大的网友的方法后,

发现根本不用删除注册表内的.py文件默认信息,

其中以为很有见地,立马贴上他的答案:
                                      方法一(麻烦不bai推荐):检查pathon路径写了没。没写的创建工程时django-admin.py前要加python。看看有没有安装django下的bin路径写到系统path里,然后把django安装的bin/django-admin.py文件拷到你想创建的文件夹下。方法二:写django下的bin路径写到系统path里,命令改为“django-admin(没有py后缀!) startproject web-name“。
     他的第二个方法应该就是我的处理方法,误打误撞成功的。他的第一个方法我试了,也成功了。
 总结:
        两种方法均可:①:python django-admin.py startproject project_name
         ②:     django-admin startproject project_name  #去掉后缀.py
     原理未知,个人猜测第一条命令,声明执行程序python,使dos把文件放入python当中去执行,后面两位是参数,将参数传进去。
                              第二条命令,djang-admin表示的是django-admin程序,系统打开程序,传入后两位参数。
                             
 
               
          
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2020-07-04 16:10  摘苹果  阅读(303)  评论(0编辑  收藏  举报