【问题标题】:Django for Mongodb can't find django-admin.pyDjango for Mongodb 找不到 django-admin.py
【发布时间】:2019-07-29 15:11:09
【问题描述】:

我开始学习使用 MongoDBDjango,所以我跟着this tutorial 开始。

我使用python3.6 -m venv MongodbTestVenv 创建了我的虚拟环境,并使用source MongodbTestVenv/bin/activate 激活了它。到目前为止一切正常。

我使用 pip install git+https://github.com/django-nonrel/django@nonrel-1.5 安装了 Django-nonrel

我使用 pip install git+https://github.com/django-nonrel/djangotoolbox 安装了 djangotoolbox

我使用 pip install git+https://github.com/django-nonrel/mongodb-engine 安装了 Mongo DB 引擎

我检查了pip list 以确保一切都已安装:

(MongodbTestVenv) MacBook-Pro-de-Hugo:MongodbTestProject hugovillalobos$ pip list
Package               Version
--------------------- -------
Django                1.5.11 
django-mongodb-engine 0.6.0  
djangorestframework   3.9.2  
djangotoolbox         1.8.0  
pip                   19.0.3 
pymongo               3.7.2  
setuptools            28.8.0 

但是,当我输入 django-admin startproject MongodbTest 时,我收到此错误:-bash: django-admin: command not found

我检查了this question,但所有答案都与django-admin.py文件的位置有关,所以我使用which django-admin.py找到它,结果如下:

(MongodbTestVenv) MacBook-Pro-de-Hugo:MongodbTestProject hugovillalobos$ which django-admin.py
/Users/hugovillalobos/Documents/Code/MongodbTestProject/MongodbTestVenv/bin/django-admin.py

我可以看到该文件位于活动虚拟环境目录中,所以我不明白为什么找不到它。

我不知道我错过了什么,我在使用关系数据库时从未遇到过 Django 问题,我只使用 pip install Django 安装了常规 Django 版本。

【问题讨论】:

  • 因为文件名为django-admin.py,而不是django-admin。但是所有这些项目都已经过时且不受支持。你不应该使用它们。我怀疑它们中的任何一个甚至都可以与 Python 3.6 一起使用。如果您想在 Django 中使用 MongoDB,请查看 Djongo。
  • 非常感谢@Daniel Roseman。我检查了 Djongo,它对 Django 来说就像我之前尝试过的任何其他人一样自然

标签: python django mongodb django-rest-framework


【解决方案1】:

你说你跑了:

django-admin startproject MongodbTest

但您的 bash 能够从该 which 语句中找到 django-admin.py

试试你的 bash 知道的:

django-admin.py startproject MongodbTest

【讨论】:

    猜你喜欢
    • 2012-01-05
    • 2012-08-01
    • 2013-11-20
    • 2011-02-10
    • 2012-04-21
    • 2013-03-18
    • 2013-07-20
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多