django-admin.py startproject 不工作

问题描述 投票:0回答:15

安装 django 后,我尝试了

django-admin.py startproject mysite
并且成功了,然后我得到了一个简单的网站,我想开始做一些真实的事情,所以我尝试了
django-admin.py startproject newsite
但没有任何反应。每当我尝试命令时,现在什么都没有发生。知道哪里出了问题吗?

python django windows-xp
15个回答
74
投票

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

但是,在激活 virtualenv 的情况下,您可以使用以下命令,这将导致使用正确的 python,并且一切正常:

python C:\Path\To\Virtualenv\Scripts\django-admin.py startproject <project_name>

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”,要使用它,您只需在要启动项目的目录中添加一个副本,执行该文件,它会询问您项目名称,提供一个,然后瞧瞧!!

希望这有帮助。


7
投票

您是否设置了

DJANGO_SETTINGS_MODULE
环境变量(大概来自
mysite
项目)?如果是这样,django 认为您正在处理旧项目并且不会给您
startproject
选项。尝试取消设置环境变量并重试。


6
投票

对我来说,没有

.py
扩展名,因为在我的窗口中有
.exe
这个名字:

C:\Python27\Scripts\django-admin startproject HelloWorld

4
投票

尝试这个共同点:

django-admin startproject mysite

代替 django-admin.py startproject mysite.


3
投票

如果一切安装正确,当你打开命令提示符时, 使用

导航到桌面文件夹
cd C:\Users\YOURNAME\Desktop

然后输入

django-admin startproject YOURPROJECTNAME

该项目应该出现在您的桌面上。

如果你没有导航到你的桌面文件夹并在那里运行命令,你的项目可以放在 C 驱动器的

windows\system32
文件夹中。


1
投票

继续 c:/python**/Scripts/ 你必须找到

django-admin.py
使用绝对路径解决你的问题。


1
投票

试试这个!它也适用于内部

virtualenv

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

0
投票

我在 Mac 上使用 pip3 安装后遇到了类似的问题。我重新安装并纠正了错误。您可以尝试访问 irc.freenodes 上的#django irc 频道


0
投票

试试这个方法。

1> 如果在 C:/Python() 中找不到,请查看您的 python 安装位置。

$ python
Python 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.executable
'c:\\Python26\\python.exe'
>>> sys.exec_prefix
'c:\\Python26'
>>>
>>> print '\n'.join(sys.path)

c:\Python26\lib\site-packages\setuptools-0.6c11-py2.6.egg
c:\Python26\lib\site-packages\nose-1.0.0-py2.6.egg
C:\Windows\system32\python26.zip
c:\Python26\DLLs
c:\Python26\lib
c:\Python26\lib\plat-win
c:\Python26\lib\lib-tk
c:\Python26
c:\Python26\lib\site-packages
c:\Python26\lib\site-packages\win32
c:\Python26\lib\site-packages\win32\lib
c:\Python26\lib\site-packages\Pythonwin
c:\Python26\lib\site-packages\wx-2.8-msw-unicode

2> 之后进入 Scripts 文件夹。在那里你可以找到 django-admin.py。现在复制该文件的完整路径。

3>现在运行这个命令

python 文件路径 startproject 项目名称

例如。 python C:\Users\UserName\AppData\Local\Programs\Python\Python35-32\Scripts\django-admin.py startproject mysite

希望这会奏效。


0
投票

多年后我必须回答这个问题,因为现在 WINDOWS 的答案已经改变了

python C:\Path\To\Virtualenv\Scripts\django-admin.exe startproject <project_name>

您可以在 Scripts 文件夹中使用 .exe for windows


0
投票

甚至我也遇到了同样的问题。我什至尝试将目录添加到环境变量,但它不起作用,所以我不得不使用

python -m django
,但它不满足我,所以我做了一件棘手的事情。

我没有将目录添加到环境变量,而是复制安装包并将其粘贴到环境变量中的第一个目录(默认目录)并开始工作。


0
投票

试试这个解决方案:

1)选择一个

.py
文件然后右击选择
Open with...

2)这里选择
Python Launcher for Windows

此解决方案适用于 Windows 操作系统


0
投票

我有一个简单的解决方案。通常从网上下载 django-admin 文件,将其添加到 python\script 文件夹,然后将

C:\python\script
添加到环境变量,然后尝试命令,即 django-admin startproject


0
投票

如果你在该环境中安装了 pip,你可以随时在虚拟环境中下载 Django 并像我一样使用它来启动你的项目,而不是从 Web 下载它或更改环境变量。

© www.soinside.com 2019 - 2024. All rights reserved.