我是一名初级软件工程师,对 Django 还很陌生。我构建 了这个应用程序 并正在编写一个自述文件来向其他人解释如何在他们自己的机器上分叉、克隆和设置该应用程序。我在尝试重新创建步骤时遇到了困难。
这是我制定步骤的顺序:
- 分叉并克隆回购
- 获取虚拟环境
- Pip 安装要求.txt
- 获取access_token和secret_key,存放在secrets.sh中
- 设置 Postgres 数据库,创建用户和数据库
- 迁移(?) - 这就是我卡住的地方!
我尝试迁移应用程序,但没有要应用的迁移。
我试过 django-admin startproject ig_miner_app
。但我收到此错误代码:
CommandError: /Users/Erin/Desktop/CodeByEAllard/project/instagram_miner/manage.py already exists, overlaying a project or app into an existing directory won't replace conflicting files
如果我能解决这个问题,我应该就可以正常运行服务器了,对吧?
我确定我遗漏了一些东西(或很多东西),但不知道它们是什么。我觉得很傻,因为我一开始显然能够创建应用程序,但无法弄清楚如何向其他人解释如何做同样的事情!有没有关于如何让服务器运行的建议?
谢谢!
原文由 allardbrain 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,您收到该错误是因为您在与克隆项目相同的目录中启动一个项目,该目录已经包含一个名为
ig_miner_app
的应用程序,因此名称冲突。至于其他用户运行项目的步骤,这应该可行。
克隆项目
创建并启动一个虚拟环境
安装项目依赖:
创建一个名为“secrets.sh”的文件
touch secrets.sh
(mac和linux)从 MiniWebTool 密钥中获取一个秘密并添加到 secrets.sh
将 secrets.sh 添加到 .gitignore 文件
创建一个 postgres 数据库并将凭据添加到 settings.py
然后运行
创建管理员帐户
然后
为应用程序进行迁移
然后再次运行
启动开发服务器
并在浏览器中打开 localhost:8000 以查看该应用程序。
我相信这应该让应用程序在其他人的机器上启动并运行。如果您在这些步骤中遇到任何困难,请告诉我,以便我进行编辑,如果没有,您可以使用它并添加我可能没有添加的任何其他相关信息。