我是 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
Run Code Online (Sandbox Code Playgroud)
有人可以帮我弄这个吗?
您不能运行以下命令:
django-admin startproject mysite
Run Code Online (Sandbox Code Playgroud)
在 Python 解释器中。
它应该在命令行上运行。我对 Windows 没有太多经验,但它也应该像使用 Linux shell 一样工作。
所以在命令行上运行上面的。
编辑:
我想对这个主题做一些进一步的解释,因为 Python 语法的一些基础在这里似乎不太清楚。
当您python在 Windows、MacOS X、GNU/Linux、BSD 或任何 Python shell 或解释器中启动时。您可以在那里运行您的命令并立即获得输出。
运行上述命令会产生 SyntaxError。是什么导致了这个错误?您已django作为模块导入。在第一部分 ( django-admin) 中,您将提取admin未定义或未在任何地方导入的值,django其中的值是导入的模块而不是变量。django-admin对于解释器来说是一种可以对数字(整数、浮点数)执行的数学运算。紧随startproject其后的是 Python 解释器调用另一个变量(与 相同mysite)。因为假设计算在django-admin添加另一个变量后结束会导致 SyntaxError。
如果您尝试使用以下表达式,也会发生这种情况:
>>> 5 - 3 2
Run Code Online (Sandbox Code Playgroud)
django-admin.py startproject mysite在解释器中使用没有太大变化。它现在查找尚未创建py的对象的属性admin。
另一方面,如果您运行命令:
django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)
在命令行上,文件django-admin.py被执行并解析命令行参数startproject和mysite.
也就是说,在 Python 解释器或命令行中运行命令本质上是不同的事情。
说你应该只使用命令而不解释含义的答案忽略了错误消息并且不是很有用。
我希望这有助于更好地理解您遇到的问题。
您是否将 C:\Python27\Scripts 添加到路径中?
你激活虚拟环境了吗?
它应该是django-admin.py startproject带有 .py 的 mysite 并且应该在命令行中运行。
这就是我认为能有所帮助的。祝你好运!:)
| 归档时间: |
|
| 查看次数: |
7753 次 |
| 最近记录: |