【问题标题】:Django--django-admin.py on windows does not workWindows 上的 Django--django-admin.py 不起作用
【发布时间】:2013-10-25 15:05:45
【问题描述】:

这些天我刚启动 Django,但我无法运行此命令

    django-admin.py startproject myproject

嗯,CMD 不会提示说这个命令不被识别。相反,它只是打开了我的 Sublime,并打开了 django-admin.py 文件。当然,在当前文件夹中不会创建名为 myproject 的文件夹。

我设法通过键入类似的命令来启动一个 Django 项目

    python C:\Python27\Scripts\django-admin.py startproject myproject

但是当我省略django-admin.py的绝对路径信息部分时,命令不起作用,说python在当前目录中找不到这样的文件。

有什么方法可以尝试使用更短的命令吗? (PS:我在 PATH 中有 C:\Python27\ 和 C:\Python27\Scripts\)

【问题讨论】:

    标签: python django


    【解决方案1】:

    最简单的方法 (recommended by the docs) 是将 django-admin.py 复制到项目目录。

    技术细节:setuptools 中有解决方法,通过安装一个 .exe 文件,即使没有将 Python 设置为 .py 文件的默认处理程序,该文件也能正常运行,但 Django 是不使用setuptools,而是直接使用distutils。我不知道有任何关于迁移到 setuptools 的讨论。

    或者,您可以将 python.exe 设置为打开 .py 文件的默认程序,而不是您的文本编辑器。

    【讨论】:

    • 非常感谢!!!只是使用文本编辑器打开 .py 就更容易编辑了
    • 我刚刚发送了一个pull request 以防万一。我们会看看他们是怎么想的。同时,如果你使用我的 setup.py 补丁,你的 PATH 中会有 django-admin.py。
    • 我遇到了同样的问题。我通过不在django-admin 末尾添加.py 解决了这个问题。例如:django-admin startproject myproject。而且默认情况下我仍然可以让 Sublime Text 打开 python 文件。
    • 我的回答可以追溯到 2013 年。Django 项目虽然最初拒绝了我的补丁,但最终以 1.7(2014 年 9 月发布)结束了 switching to setuptools
    【解决方案2】:

    过去我在 Windows 上遇到过类似的问题。我发现使用下面列出的 django-admin 是有效的。

    django-admin.py startproject myproject
    

    【讨论】:

    • 这不起作用,因为 python 抱怨它在当前文件夹中找不到这个 django-admin.py
    • 似乎他们说我应该在我尝试开始我的项目时实际复制 django-admin.py。还是谢谢
    【解决方案3】:

    我发现将文件 django-admin.py 复制到我想要的文件夹中很容易。在命令行中导航到该文件,然后运行。

    'python django-admin.py startproject myProject'
    

    【讨论】:

      【解决方案4】:

      我刚刚开始使用 python3.4,我在 c:\pythonpath\scirpts 目录中找到了所有内容(pip 和 django 等软件包)。将其添加到系统路径中,一切正常。例如django-admin startproject mysite

      【讨论】:

        猜你喜欢
        • 2019-05-10
        • 2012-05-30
        • 2012-02-17
        • 2011-06-17
        • 2011-04-10
        • 1970-01-01
        • 2016-04-01
        • 2013-08-31
        • 2011-02-10
        相关资源
        最近更新 更多