django-admin.py startproject不起作用

eri*_*old 20 python django windows-xp

安装django之后,我尝试django-admin.py startproject mysite了,然后工作,然后我有一个简单的网站工作,我想开始真正的东西,所以我尝试django-admin.py startproject newsite,没有任何事情发生.每当我尝试命令时,现在没有任何事情发生..任何想法是什么问题?

小智 71

对于现在遇到这种情况的人来说,这个问题是因为Windows不遵守django-admin.py顶部的#!C:\ Path\To\Virtualenv\Scripts\Python.exe hashbang,因此运行它错误的python.exe(显然是一个虚拟的bug).

但是,在virtualenv处于活动状态时,您可以使用以下命令,这将导致使用正确的python,并且一切正常:

python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name>
Run Code Online (Sandbox Code Playgroud)

  • 或python C:\ Python27\Scripts\django-admin.py startproject <projectname>无需使用virtualenv即可工作 - 谢谢! (9认同)

Iva*_*rez 10

如果您正在运行Windows以进行快速修复,则可以使用以下值创建批处理文件:

@echo off
@echo "Enter Proyect name"
set /p proj_name=
set building="Building django project %proj_name%"
@echo %building%
python c:/Python27/Scripts/django-admin.py startproject %proj_name%
pause
Run Code Online (Sandbox Code Playgroud)

我将文件命名为"django.bat"并使用它,您只需在要启动项目的目录中添加一个副本,执行该文件,它将询问您项目名称,提供一个然后Voila!

希望这可以帮助.


ars*_*ars 7

你有一个DJANGO_SETTINGS_MODULE环境变量集(可能来自mysite项目)?如果是这样,django认为你正在处理这个旧项目,并没有给你startproject选择.尝试取消设置环境变量并再次尝试.


小智 5

对我来说,没有.py扩展名就工作了,因为.exe我的窗口中有这个名字:

C:\Python27\Scripts\django-admin startproject HelloWorld
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试这个通用:

django-admin startproject mysite

而不是 django-admin.py startproject mysite。