python - 关于创建和管理 Django 应用程序的问题
问题描述
我对 Django 完全陌生。我在 macOS Sierra 上。
我已经使用pip3 install django
. 我目前有一个文件夹,用于包含我将来创建的所有 Django 应用程序。
现在,当我想创建一个新项目时,我使用:
cd desktop
, cd django_apps
, mkdir (dirname)
, cd (dirname)
, virtualenv env
, source env/bin/activate
,django-admin.py startproject (projectname)
当我尝试使用时出现问题python manage.py runserver
,我得到一个 ImportError 说ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
。
我通常如何解决这个问题,然后进入项目文件夹并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,瞧!您的服务器正在运行。
推荐阅读
- firebase - Firebase 函数日志记录不适用于不可调用函数
- c# - 动态 ImageButton ImageClickEventHandler 未触发
- java - 如何在 Java 中使用 Regex 提取 SQL FROM 子句中的表名?
- c - C中的函数泛化
- reactjs - React Hooks - 动态添加或删除输入字段时输入失去焦点
- javascript - 当他们选中复选框时尝试提取用户电子邮件
- pycuda - 推送/弹出 pycuda 上下文时出现 CuPy 错误
- python - 为什么 Python3.6 允许这个 float('20200407_2') ?
- swift - SwiftUI 和带有 coreData 的列表,意外行为,为什么它删除另一行,而不是我选择
- python-3.x - 如何将熊猫数据框的值转换为列