Python django admin命令在Mac OS中不起作用
我在Mac OS中启动了Django,在使用pip安装Django之后,我尝试使用命令Python django admin命令在Mac OS中不起作用,python,django,Python,Django,我在Mac OS中启动了Django,在使用pip安装Django之后,我尝试使用命令Django admin startproject mysite启动一个新项目。我发现错误-bash:django admin:command未找到。我在谷歌快速搜索,还没有找到任何有效的解决方案 如何使用Django admin使用Django启动新项目 也许可以尝试以下方法 django-admin.py startproject mysite 请让我知道这是否有效。我在阅读了有关上述问题的网页后解决了该问
Django admin startproject mysite
启动一个新项目。我发现错误-bash:django admin:command未找到
。我在谷歌快速搜索,还没有找到任何有效的解决方案
如何使用Django admin使用Django启动新项目 也许可以尝试以下方法
django-admin.py startproject mysite
请让我知道这是否有效。我在阅读了有关上述问题的网页后解决了该问题
>导入django
django.文件
>django也可以工作
/usr/local/bin/django admin.py
sudo ln-s django-admin.py/usr/local/bin/django admin.py的完整路径
在Mac OS中,调用需要是
django-admin.py startproject mysite
而不是django-admin startproject mysite
您需要将django添加到路径变量中,然后重新启动终端。我知道我跳得有点晚,但我的安装似乎都远离/usr/local/bin/。对我有效的是在我的django安装的bash_配置文件中添加一个导出路径
这也让我意识到它是在全球范围内安装的。据我所知,在处理不同的项目时,最好在venv中本地安装django。这样,每个虚拟环境都可以包含自己的django版本和依赖项(以及您正在使用的任何其他版本)。非常感谢@Arefe。首先安装Django,假设您有python3.7,并且希望安装Django 2.0.3,在本例中使用pip3.7来安装
sudo pip3.7 install django==2.0.3
现在尝试查看是否使用安装了django-admin.py
ls /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin
如果看到django-admin.py,只需使用以下命令将其链接到/usr/local/bin
ln -s /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/bin /usr/local/bin/
然后可以运行此命令来创建新的python项目
django-admin startproject mysite
您是否在virtualenv中安装了Django?如果是这样,在运行
django admin
命令之前是否激活了virtualenv?否,我只是使用命令:pip install django
您可以在/usr/local/lib/python2.7/site packages/django/bin
文件夹下找到django admin.py
吗?在lib文件夹中没有python2.7
是的,我现在可以找到了。进入Python控制台后,>import django>>django.\uuuuu文件\uuuuu或
django这将提供django安装位置否,不起作用。我收到错误消息-bash:django-admin.py:command not found
“command not found:django admin”如果您通过python setup.py安装了django,那么django admin应该位于您的系统路径上。如果它不在您的路径上,您可以在site packages/django/bin中找到它,其中site packages是Python安装中的一个目录。考虑从您的路径上的某个地方到Django管理员的链接,例如/Ur/Pase/Bin。这是根据Mac OSX的Django故障排除文档。请参阅请尝试将顶部链接到/usr/local/bin:)然后您应该将您的答案标记为已接受。目前接受的答案似乎没有解决您的问题。。。