python - 在 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”的模块
解决方案
您可以按照以下步骤在 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
推荐阅读
- phpexcel - 电子表格中的所有工作表似乎都是对工作表 0 的引用
- python - 在 VS Code 中添加到 PYTHONPATH
- python - 使用python(通过请求或其他方式)检索通过下拉选择的html表
- angular - 如何使用 Angular 8 使用材料表显示数据源
- c - GLFW 窗口不关闭
- python - 如何在 tkinter python 中关闭该文件之前打开具有最大化窗口的文本文件并对其进行截图?
- python - 如何添加两个不同长度的列表?
- angular8 - 如何在Angular中使用[fromcontrol]从字段中加载列表?
- c - 操作字符时的段错误
- c# - 如何列出谷歌日历提醒(不是通知等)