我是Python和Django的新手。我正在使用Python 3.4.2和Django 1.8我只停留在第一组:
C:Usersadmin>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外壳或解释器中启动python
时。您可以在那里运行命令并获得即时输出。
运行上述命令会产生语法错误。导致此错误的原因是什么?您已将django
作为模块导入。在第一部分(django-admin
(中,您正在从django
的值中提取未在任何地方定义或导入的admin
的值,该值是导入的模块而不是变量。 对于解释器来说,django-admin
是一种可以对数字(整数、浮点数(执行的数学运算。在此之后放置startproject
是用于调用另一个变量的 Python 解释器(mysite
相同(。因为假设的计算在django-admin
之后添加另一个变量后结束,所以会导致语法错误。
如果您尝试以下表达式,也会发生这种情况:
>>> 5 - 3 2
在解释器中使用django-admin.py startproject mysite
不会有太大变化。它现在查找尚未创建的对象admin
的属性py
。
在另一端,如果您运行命令:
django-admin.py startproject mysite
在命令行上,文件django-admin.py
执行并解析命令行参数startproject
和mysite
。
也就是说,在 Python 解释器或命令行上运行命令本质上是不同的事情。
说你应该只使用该命令而不解释含义的答案忽略了错误消息,实际上并不是很有用。
我希望这有助于更好地理解您遇到的问题。
您是否将 C:\Python27\Scripts 添加到 path?
您是否激活了虚拟环境?
它应该django-admin.py startproject
我的网站.py,并且应该在命令行中运行。
这就是我认为可以提供帮助的全部内容。祝你好运!:)
您只需键入 python 即可打开 python 终端,所以我假设 Python34.exe 已经在您的环境路径变量中可用。
现在你也成功导入了django,这意味着你的源目录也包含在env变量中。
现在你需要记住,你不能从python shell内部创建一个项目。因此,通过键入 exit(( 然后键入 django-admin startproject mysite
来执行优雅退出
让我知道它是否有效...
我在尝试启动项目时遇到了同样的问题。我所做的只是在使用窗口时打开命令提示符并键入:
django-admin.py 启动项目我的网站
我在没有输入python或任何内容的情况下就这样做了。一旦你正确安装了python和django,这应该可以工作。
提供 django-admin.py 路径
例:c:\Django-2.2.6\django\bin\django-admin.py startproject myproject
这应该有效...
django-admin.py 启动项目我的网站