【发布时间】:2019-07-29 15:11:09
【问题描述】:
我开始学习使用 MongoDB 和 Django,所以我跟着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