django-admin.py prints help only

前端 未结 6 524
无人共我
无人共我 2020-12-20 17:28

I am using django 1.3.1

I followed the online tutorial and tried to use \"django-admin.py startproject mysite\".

But I always receive this:

D         


        
6条回答
  •  不知归路
    2020-12-20 18:10

    I had exactly the same problem and solved it using this tool: FileTypesManager

    The problem is that django-admin.py is not receiving the correct arguments from the command line. I did a test by hacking a couple of lines into the front of the admin script to display the number of arguments and what they were before it did anything else. The hack:

        #!d:\python27\python.exe
        from django.core import management
        import sys
        print 'Number of arguments:', len(sys.argv), 'arguments.'
        print 'Argument List:', str(sys.argv)
    
        if __name__ == "__main__":
           management.execute_from_command_line()
    

    When you run django-admin.py you will see that there is only 1 argument ever being passed. Which is not correct.

    As suggested in several forums, I tried both of the following at the command line, and both looked spot on:

        assoc .py            -->  .py=Python.File
        ftype Python.File    -->  Python.File="D:\Python27\python.exe" "%1" %*   //Correct
    

    I then looked in the registry and the values looked good as well.

    However, when I ran FileTypesManager, (it's free) it showed something different. The command-line was set as:

       "D:\Python27\python.exe" "%1"      //Wrong!
    

    I have no idea why, but as soon as I updated this value it all worked flawlessly.

    I hope that helps.

提交回复
热议问题