2012-10-26 76 views
0

所以我是Django的新手,我正在浏览教程。我试图无法在Django 1.4.2中创建项目

django-admin.py startproject mysite 

python django-admin.py startproject mysite 

,但只有一个记事本弹出下列要求:

#!C:\Python27\python.exe 
from django.core import management 

if __name__ == "__main__": 
    management.execute_from_command_line() 

而且我仍然无法创建 “mysite的” 目录。我已经将C:\Python27\Lib\site-packages\django\bin添加到我的路径中,但无济于事。什么似乎是问题?我正在使用Django 1.4.2,Python 2.7和Windows Vista。

+0

当你输入'python'并从命令行输入时会发生什么?看起来你有与记事本相关的.py文件? – jdi

+0

我这样做了,Python命令行出现了。试过'进口操作系统'和工作。 – Dombey

回答

0

无论文件关联的(因为这是目前只是我的猜测而已),你可以调用的绝对路径运行它:

python C:\Python27\Scripts\django-admin.py startproject mysite 

这应该创建项目,并从那里,你可以只是在项目目录中工作。

您应该确保将C:\Python27\Scripts添加到您的PATH。你不需要添加django的bin。

+0

每次创建新项目时,我都必须这样做吗?我不能将这个漫长的事情短路? – Dombey

+0

我做了一个编辑来引用脚本目录代替。但你应该检查文件关联,以确保.py与python相关联。我认为这就是Windows所要求的,因为它并不尊重文件开头的'#!'bang行。 – jdi

+0

我这样做了,但我如何确保'.py'与Python关联? – Dombey

1

您的.py文件被设置为使用记事本打开。这里是你需要做的:

右键单击以扩展名结尾的任何python文件.py 点击属性 在打开部分中​​,您应该能够看到记事本。点击此旁边的更改按钮。 单击“浏览”并找到您的python.exe可执行文件,最有可能位于c:\ pythonxx \目录中,然后单击“打开”,然后单击“确定”。 这应该设置您,或者您可以始终返回澄清。