django-admin.py startproject 不起作用
在安装了Django之后,我试着运行了 django-admin.py startproject mysite
,这个命令成功了,然后我搭建了一个简单的网站,接着我想开始做一些真正的项目,所以我又试了一下 django-admin.py startproject newsite
,可是没有任何反应。每次我尝试这个命令时,都没有任何反应……你知道这是什么问题吗?
16 个回答
7
你有没有设置一个叫 DJANGO_SETTINGS_MODULE
的环境变量(应该是从 mysite
项目来的)?如果有的话,Django 会认为你在使用旧项目,所以不会给你 startproject
这个选项。你可以试着取消这个环境变量的设置,然后再试一次。
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
我把这个文件命名为“django.bat”,使用的时候只需要把它复制到你想要启动项目的文件夹里,运行这个文件,它会询问你项目的名称,你输入一个名称,然后就大功告成了!!
希望这对你有帮助。
75
对于现在看到这个问题的朋友来说,这个问题是因为Windows系统没有遵循django-admin.py文件顶部的那行#!C:\Path\To\Virtualenv\Scripts\Python.exe,这导致它用错误的python.exe来运行这个文件(这显然是虚拟环境的一个bug)。
不过,当虚拟环境处于激活状态时,你可以使用下面的命令,这样就会使用正确的python,所有事情都会正常运行:
python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name>