【问题标题】:Django-admin startproject mysiteDjango-admin 启动项目 mysite
【发布时间】:2015-07-13 09:12:00
【问题描述】:

我是 Python 和 Django 的新手。我正在使用 Python 3.4.2 和 Django 1.8 我只卡在第一组:

C:\Users\admin>python                                     
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) tel)] on win32                                            
Type "help", "copyright", "credits" or "license" for more 
>>> import django                                         
>>> print (django.get_version())                          
1.8.3                                                     
>>> django-admin startproject mysite  
File "<stdin>", line 1 
 django-admin startproject mysite                                                  
^  SyntaxError: invalid syntax     

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你忘记了管理员中的 .py
  • C:\Users\admin&gt;python django-admin.py startproject mysite 应该可以工作。
  • 不要在 Python 控制台中使用 django-admin。在您的终端上使用它。
  • @EdwinLunando 我也是这么想的。由于缺少文件扩展名 (.py),不会出现 SyntaxError。这个命令根本不属于解释器。
  • 在 windows 中应该有一个名为 django-admin.exe 的文件,而不是与 django-admin.py 相同的文件。即使您不输入扩展名,Windows 也会执行 exe 文件。 django-admin startproject mysite 应该像 django-admin.py startproject mysite 一样在 shell 中工作,如果你的 PATH 设置正确的话。

标签: python django


【解决方案1】:

您无法运行以下命令:

django-admin startproject mysite

在 Python 解释器中。

它应该在命令行上运行。我对 Windows 没有太多经验,但它应该也可以像使用 Linux shell 一样工作。

所以在命令行上运行上面的。

编辑:

我想对这个话题做一些进一步的解释,因为这里似乎有些 Python 语法的基础不是很清楚。

当您在 Windows、MacOS X、GNU/Linux、BSD 或任何 Python shell 或解释器中启动 python 时。 您可以在那里运行命令并立即获得输出。

运行上述命令会产生 SyntaxError。是什么导致了这个错误?您已经将 django 作为模块导入。在第一部分 (django-admin) 中,您将提取 admin 的值,该值未从 django 的值中定义或导入,django 是导入的模块而不是变量。 django-admin 是为解释器提供的一种可以对数字(整数、浮点数)执行的数学运算。将startproject 放在后面是为了让 Python 解释器调用另一个变量(mysite 相同)。因为假设计算在django-admin 之后结束,在这之后添加另一个变量会导致 SyntaxError。

如果您尝试以下表达式,也会发生这种情况:

>>> 5 - 3 2

在解释器中使用django-admin.py startproject mysite 并没有太大变化。它现在查找尚未创建的对象admin 的属性py

另一方面,如果你运行命令:

django-admin.py startproject mysite

在命令行上,文件django-admin.py 被执行并解析命令行参数startprojectmysite

也就是说,在 Python 解释器或命令行中运行命令本质上是不同的。

说你应该只使用命令而不解释含义的答案忽略了错误消息并且不是很有用。

我希望这有助于更好地理解您遇到的问题。

【讨论】:

    【解决方案2】:

    您是否将 C:\Python27\Scripts 添加到路径中?

    你激活 virtual-env 了吗?

    它应该是django-admin.py startproject mysite 和.py 并且应该在命令行中运行。

    这就是我认为可以提供帮助的全部内容。祝你好运! :)

    【讨论】:

    • 这应该是公认的答案,因为它比我的答案更精确。缺少其他答案以指出正确使用该命令。
    【解决方案3】:

    你已经通过键入 python 打开了 python 终端,所以我假设 Python34.exe 已经在你的环境路径变量中可用。

    现在您已经成功导入 django,这意味着您的源目录也包含在 env 变量中。

    现在您需要记住,您不能从 python shell 内部创建项目。所以通过输入 exit() 来优雅退出,然后输入 django-admin startproject mysite

    让我知道它是否有效......

    【讨论】:

      【解决方案4】:

      我在尝试开始一个项目时遇到了同样的问题。我所做的只是在使用 Windows 时打开命令提示符并输入:

      django-admin.py startproject mysite

      我没有输入 python 或其他任何东西就做到了。一旦你正确安装了 python 和 django,这应该可以工作。

      【讨论】:

        【解决方案5】:

        在 windows cmd 上提供 django-admin.py 的路径

        示例: c:\Django-2.2.6\django\bin\django-admin.py startproject myproject

        【讨论】:

          【解决方案6】:

          这应该可以...

          django-admin.py startproject mysite

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-08-22
            • 2016-10-08
            • 1970-01-01
            • 1970-01-01
            • 2021-09-14
            • 1970-01-01
            相关资源
            最近更新 更多