![](/img/trans.png)
[英]Django-admin startproject mysite doesn't create directory
[英]Django-admin startproject mysite
我是 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
有人可以帮我弄这个吗?
您不能运行以下命令:
django-admin startproject mysite
在 Python 解释器中。
它应该在命令行上运行。 我对 Windows 没有太多经验,但它也应该像使用 Linux shell 一样工作。
所以在命令行上运行上面的命令。
编辑:
我想就这个主题给出一些进一步的解释,因为这里似乎不太清楚 Python 语法的一些基础知识。
当您在 Windows、MacOS X、GNU/Linux、BSD 或任何启动python
shell 或解释器的环境中启动 python 时。 您可以在那里运行命令并立即获得输出。
运行上述命令会产生 SyntaxError。 是什么导致了这个错误? 您已经将django
作为模块导入。 在第一部分 ( django-admin
) 中,您要从 django 的值中提取未定义或未在任何地方导入的admin
值, 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
被执行并解析命令行参数startproject
和mysite
。
也就是说,在 Python 解释器或命令行中运行命令本质上是不同的事情。
说你应该只使用命令而不解释含义的答案忽略了错误消息并且并不是很有用。
我希望这有助于更好地理解您遇到的问题。
您是否将 C:\Python27\Scripts 添加到路径?
你激活虚拟环境了吗?
它应该是django-admin.py startproject
mysite with.py 并且应该在命令行中运行。
这就是我认为可以提供帮助的所有内容。 祝你好运: :)
您只是通过键入 python 打开了 python 终端,所以我假设 Python34.exe 已经在您的环境路径变量中可用。
现在您也已成功导入 django,这意味着您的源目录也包含在环境变量中。
现在你需要记住,你不能从 python shell 内部创建项目。 所以通过输入 exit() 然后输入django-admin startproject mysite
来优雅地退出
让我知道它是否有效...
我在尝试开始一个项目时遇到了同样的问题。 我所做的只是在使用 Windows 时打开命令提示符并键入:
django-admin.py startproject mysite
我没有输入 python 或任何其他内容就这样做了。正确安装 python 和 django 后,这应该可以工作。
在 Windows cmd 上提供 django-admin.py 的路径
例如:c:\Django-2.2.6\django\bin\django-admin.py startproject myproject
这应该工作...
django-admin.py startproject mysite
我是 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
有人可以帮我弄这个吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.