2015-07-13 106 views
0

我是Python和Django的新手。我使用Python 3.4.2和Django的1.8 我卡仅在第一组:Django-admin startproject mysite

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  

有人可以帮助我?

+0

你忘了在管理 – therealprashant

+1

'C的的.py:\用户\管理员>蟒蛇的Django管理.py startproject mysite'应该可以工作。 –

+3

不要在Python控制台中使用django-admin。在你的终端上使用它。 –

回答

3

不能运行以下命令:

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-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解释器或命令行中运行命令是本质上不同的事情。

答案说你应该使用该命令,而不解释含义,忽略错误消息,并不真正非常有用。

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

3

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

您是否激活了virtual-env?

它应该是django-admin.py startproject mysite与.py,应该在命令行中运行。

多数民众赞成我认为可以帮助。祝你好运! :)

+0

这应该是被接受的答案,因为它比我的答案更精确。其他答案缺失指出正确使用该命令。 – cezar

-1

这应该工作...

django-admin.py startproject命令mysite的

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+1

@ Micheled'Amico:是的,确实如此。不是很好,但... –

0

我有同样的问题,而试图启动一个项目。我所做的只是为我使用Windows,打开命令提示符和类型:

django-admin.py startproject命令mysite的

我这样做,而无需输入Python或任何..一旦你安装Python和Django的正确,这应该工作。

0

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

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

现在你需要记住,你不能从python shell里创建一个项目。因此,通过键入exit()做gracefull退出,然后键入django-admin startproject mysite

让我知道,如果它的工作原理...

相关问题