Python 关于创建和管理Django应用程序的问题

Python 关于创建和管理Django应用程序的问题,python,django,Python,Django,我对Django完全陌生。我在macOS Sierra上 我使用pip3安装Django安装了Django。我目前有一个文件夹,将用于包含我在未来创建的所有Django应用程序 现在,当我想要创建一个新项目时,我使用: cd-desktop,cd-django_应用程序,mkdir(dirname),cd(dirname),virtualenv-env,source-env/bin/activate,django-admin.py startproject(projectname) 当我尝试使用

我对Django完全陌生。我在macOS Sierra上
我使用
pip3安装Django
安装了Django。我目前有一个文件夹,将用于包含我在未来创建的所有Django应用程序
现在,当我想要创建一个新项目时,我使用:
cd-desktop
cd-django_应用程序
mkdir(dirname)
cd(dirname)
virtualenv-env
source-env/bin/activate
django-admin.py startproject(projectname)

当我尝试使用
python manage.py runserver
时,问题就出现了,在这里我得到一个ImportError,说
ImportError:cannotimportdjango。您确定PYTHONPATH环境变量已安装并可用吗?您忘记激活虚拟环境了吗?

我通常是通过进入项目文件夹并再次使用
pip3 install django
来解决这个问题的
有没有办法将Django安装到Django_apps文件夹中,这样所有应用都可以访问,而我不需要将Django安装到我创建的每个新应用中

编辑:
发现所需要的只是将
django-admin.py startproject(projectname)
更改为
django-admin.py startproject(projectname)。

据我所知,仅仅安装django是行不通的。您必须创建一个django项目,然后创建一个django应用程序。请按此办理:

django-admin startproject mysite .
上述命令将创建一个名为“mysite”的django项目。现在

cd mysite
然后在django项目中创建一个django应用程序。要执行此操作,请运行此命令

django-admin startapp app
上述命令将在名为“mysite”的django项目中创建名为“app”的django应用程序。 现在,您将需要以下命令来创建数据库迁移

python manage.py makemigrations
现在,您必须最终迁移数据库,这只不过是为django项目创建一个数据库。要执行此操作,请运行以下命令

python manage.py migrate
现在,您可以运行您最喜欢的命令:)来运行服务器了

python manage.py runserver

现在访问127.0.0.1:8000,瞧!您的服务器正在运行。

您的django包将存储在创建env的位置。您应该先创建env,然后安装django包这就是为什么您希望每个项目都有自己的环境(称为dependency hell)的原因。您可以始终拥有requirements.txt文件并安装其中列出的所有包。我强烈建议您阅读Djangogirls教程@BenjieSS不是django-admin.py,而是django-admin谢谢你的帮助:)只是想知道“makemigrations”和“migrate”这两个命令实际上都做了什么,makemigrations往往会返回“未检测到任何更改”。这也适用于不同的项目,因此也适用于不同的网站,即不同的URL将用于不同的项目。希望我回答了你的问题,你可以将答案标记为正确。