首页 > 解决方案 > 在 Linux 中编写的 django 项目如何运行,我有 Windows 吗?

问题描述

我下载了 django-project Linux。现在,我尝试在 Windows 上运行它。项目没有setting.py结束我不知道如何运行它?当我开始项目时,我有消息module not found,我不知道需要做什么。

管理.py

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "website.settings.dev")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)

错误

_find_and_load_unlocked ModuleNotFoundError 中的文件“”第 953 行:没有名为“website.settings”的模块

标签: pythondjango

解决方案


您可以按照以下步骤在 Windows 中打开此项目。

安装 git bash: 从这里下载 git for windows:https ://git-scm.com/downloads 。默认情况下,python 命令运行速度极慢,或者实际上从未在 git bash 上打开 python 解释器。为了解决这个问题,我们需要为 python 命令创建一个别名。

打开或创建 .bashrc 文件。这将打开 nano 编辑器。

nano .bashrc

安装点子

创建虚拟环境

安装依赖项

在项目路径下运行以下命令安装依赖。

(venv) $ pip install -r requirements/base.txt

运行项目

我们都准备好运行这个项目了。

激活环境变量。我用这样的环境变量创建了一个 xport 文件。

set -a
MAILSERVER="https://MAILURL"
DJANGO_SETTINGS_MODULE="myproject.settings.local2"
set +a

这使得该文件中的变量能够被导出。在项目路径中运行以下命令。

$ source xport

由于设置实际数据库要麻烦得多,因此我创建了另一个版本的设置文件并将 sqlite 配置为数据库。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

运行 migrate 命令创建数据库结构

$ python manage.py migrate

运行内置的网络服务器

$ python manage.py runserver

推荐阅读