首页 > 解决方案 > 在 django-admin 上运行 startproject,但没有创建目录

问题描述

我正在尝试按照 Django 网站上的教程进行操作,因此我尝试使用django-admin startproject mysite. 该命令运行没有错误,但是当我打开它应该存储的项目目录时,该目录完全是空的。再次运行该命令会给我以下信息CommandError: 'G:\PROGRAMS\django-tutorial\mysite' already exists

我阅读了其他一些帖子,其中可能与多次安装以及运行和冲突的命令有关,因此我删除了对其他 Python 版本(3.8 除外)的所有引用。它似乎仍然没有做任何事情。

我创建了一个不同的文件夹,看看它是否只是一些奇怪的文件夹冲突(在我删除它之前,同一文件夹中曾经有另一个 django 项目;我想再次开始教程)。但是,仍然没有创建文件。

我对此感到很困惑。它与我的 Python 安装或以前的 Django 安装有什么关系(我尝试运行pip uninstall django两次,但在我当前的 Django 安装上只运行一次)。

我目前在 Windows 10 上使用 Django 3.0.1。谢谢

这是我根据要求输出的 cmd:

G:\PROGRAMS\django-tutorial>python -V
Python 3.8.0

G:\PROGRAMS\django-tutorial>python3 -V
'python3' is not recognized as an internal or external command,
operable program or batch file.

G:\PROGRAMS\django-tutorial>dir
 Volume in drive G is Files

 Directory of G:\PROGRAMS\django-tutorial

26/12/2019  06:40 PM    <DIR>          .
26/12/2019  06:40 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  64,085,245,952 bytes free

G:\PROGRAMS\django-tutorial>django-admin startproject myapp

G:\PROGRAMS\django-tutorial>dir
 Volume in drive G is Files

 Directory of G:\PROGRAMS\django-tutorial

26/12/2019  06:40 PM    <DIR>          .
26/12/2019  06:40 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  64,085,245,952 bytes free

G:\PROGRAMS\django-tutorial>cd myapp
The system cannot find the path specified.

virtualenvs 更新: 根据建议,我安装了 virtualenv。运行后virtualenv env,该env/文件夹没有出现,这与 Django 在创建项目时所做的方式相同。我还尝试运行 venv,它创建了 env 文件夹(我在一个单独的文件夹中执行此操作)。我在上面安装并运行了 Django,但目录仍然是空的。

下面的控制台输出:

G:\PROGRAMS\django-tutorial>pip install virtualenv
<Insert pip stuff here>
Successfully installed virtualenv-16.7.9


G:\PROGRAMS\django-tutorial>virtualenv env
Using base prefix 'c:\\users\\kenshin\\appdata\\local\\programs\\python\\python38'
New python executable in G:\PROGRAMS\django-tutorial\env\Scripts\python.exe
Installing setuptools, pip, wheel...
done.

G:\PROGRAMS\django-tutorial>env\Scripts\activate
The system cannot find the path specified.

G:\PROGRAMS\django-tutorial>source env\Scripts\activate
'source' is not recognized as an internal or external command,
operable program or batch file.

# I made a new folder after this point

G:\PROGRAMS\envtest>virtualenv env
Using base prefix 'c:\\users\\kenshin\\appdata\\local\\programs\\python\\python38'
New python executable in G:\PROGRAMS\envtest\env\Scripts\python.exe
Installing setuptools, pip, wheel...
done.

G:\PROGRAMS\envtest>dir
 Volume in drive G is Files

 Directory of G:\PROGRAMS\envtest

26/12/2019  07:53 PM    <DIR>          .
26/12/2019  07:53 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  64,085,245,952 bytes free

# venv test

G:\PROGRAMS\envtest>python -m venv env

G:\PROGRAMS\envtest>env\Scripts\activate

(env) G:\PROGRAMS\envtest>pip install Django==3.0.1
<It worked>

(env) G:\PROGRAMS\envtest>django-admin startproject mysite

(env) G:\PROGRAMS\envtest>dir
 Volume in drive G is Files

 Directory of G:\PROGRAMS\envtest

26/12/2019  07:56 PM    <DIR>          .
26/12/2019  07:56 PM    <DIR>          ..
26/12/2019  07:56 PM    <DIR>          env
               0 File(s)              0 bytes
               3 Dir(s)  64,071,540,736 bytes free

标签: pythondjangowindows

解决方案


您可以键入以下命令并共享输出吗?

dir
pip install virtualenv
virtualenv env
source env/bin/activate
pip install django
django-admin startproject myapp
dir
cd myapp
dir

推荐阅读