首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django-admin mysite项目mysite

Django-admin mysite项目mysite
EN

Stack Overflow用户
提问于 2015-07-13 17:12:00
回答 6查看 8.2K关注 0票数 0

我是Python和Django的新手。我使用的是Python 3.4.2和Django 1.8,我只使用了第一组:

代码语言:javascript
复制
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     

有人能帮我一下吗?

EN

回答 6

Stack Overflow用户

发布于 2015-07-13 17:17:20

您不能运行以下命令:

代码语言:javascript
复制
django-admin startproject mysite

在Python解释器中。

它应该在命令行上运行。我没有太多使用Windows的经验,但它的工作原理应该和Linux shell一样。

因此,在命令行上运行上面的命令。

编辑:

我想就这个话题给出一些进一步的解释,因为Python语法的一些基础在这里似乎并不是很清楚。

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

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

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

代码语言:javascript
复制
>>> 5 - 3 2

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

在另一端,如果您运行以下命令:

代码语言:javascript
复制
django-admin.py startproject mysite

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

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

回答说您应该只使用命令,而不解释其含义,这忽略了错误消息,并且实际上并不是很有用。

我希望这能帮助你更好地理解你遇到的问题。

票数 5
EN

Stack Overflow用户

发布于 2015-07-13 17:17:35

是否将C:\Python27\Scripts添加到path?

你激活虚拟环境了吗?

它应该是带有.py的django-admin.py startproject我的站点,并且应该在命令行中运行。

这就是我认为能帮上忙的全部。祝你好运!:)

票数 4
EN

Stack Overflow用户

发布于 2017-08-11 02:21:57

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

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

现在您需要记住,您不能从python shell内部创建项目。因此,通过键入exit()然后键入django-admin startproject mysite来执行gracefull退出

如果有效的话请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31379431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档