问题描述
我的网站托管在 centos 7,灯堆栈,whm/cpanel。
我创建了一个虚拟环境 mp_env
并在 mp_env
中安装了 python3.7 和 Django。
此 mp_env 是在主站点的 public_html 文件夹所在的同一文件夹中创建的。在这个 mp_env 文件夹中,我们有 bin 和 lib。 python3.7 安装在这个 lib 文件夹中,Django 安装在这个 lib 的 site-packages 中。 不,我不是故意这样做的。我刚刚在 mp-env 中安装了 python 和 Django。他们会自动找到地点。
然后我创建了一个项目myproject。我可以用 ./manage.py runserver 0.0.0.0:8000
测试它。
我可以将数据库更改为 MysqL,创建用户并从 Web 浏览器登录到 admin。一切正常。项目文件夹位于 mp_env 之外。
然后我在项目目录 myproject 中创建了一个应用程序 hello_word,在 https://realpython.com/get-started-with-django-1/
使用此示例我遵循了那里提到的步骤,并逐字使用了所有内容。
现在,当我尝试 ./manage.py runserver 0.0.0.0:8000
时,它给出了错误 - 找不到模块“hello_world”。
解决方法
我删除了项目并在虚拟环境文件夹中创建了一个新项目。然后我在虚拟环境中的项目文件夹之外创建了应用程序。它现在正在工作。