如何运行克隆的 Django 项目?

新手上路,请多包涵

我是一名初级软件工程师,对 Django 还很陌生。我构建 了这个应用程序 并正在编写一个自述文件来向其他人解释如何在他们自己的机器上分叉、克隆和设置该应用程序。我在尝试重新创建步骤时遇到了困难。

这是我制定步骤的顺序:

  1. 分叉并克隆回购
  2. 获取虚拟环境
  3. Pip 安装要求.txt
  4. 获取access_token和secret_key,存放在secrets.sh中
  5. 设置 Postgres 数据库,创建用户和数据库
  6. 迁移(?) - 这就是我卡住的地方!

我尝试迁移应用程序,但没有要应用的迁移。

我试过 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 许可协议

阅读 616
2 个回答

首先,您收到该错误是因为您在与克隆项目相同的目录中启动一个项目,该目录已经包含一个名为 ig_miner_app 的应用程序,因此名称冲突。

至于其他用户运行项目的步骤,这应该可行。

克隆项目

git clone https://github.com/erinallard/instagram_miner.git

创建并启动一个虚拟环境

virtualenv env --no-site-packages

source env/bin/activate

安装项目依赖:

 pip install -r requirements.txt

创建一个名为“secrets.sh”的文件

touch secrets.sh (mac和linux)

MiniWebTool 密钥中获取一个秘密并添加到 secrets.sh

 export SECRET_KEY='<secret_key>'

将 secrets.sh 添加到 .gitignore 文件

创建一个 postgres 数据库并将凭据添加到 settings.py

 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'db_name',
        'USER': 'name',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '',
    }
}

然后运行

python manage.py migrate

创建管理员帐户

python manage.py createsuperuser

然后

python manage.py makemigrations ig_miner_app

为应用程序进行迁移

然后再次运行

python manage.py migrate

启动开发服务器

python manage.py runserver

并在浏览器中打开 localhost:8000 以查看该应用程序。

我相信这应该让应用程序在其他人的机器上启动并运行。如果您在这些步骤中遇到任何困难,请告诉我,以便我进行编辑,如果没有,您可以使用它并添加我可能没有添加的任何其他相关信息。

原文由 Bernard ’Beta Berlin‘ Parah 发布,翻译遵循 CC BY-SA 3.0 许可协议

虽然我希望这个问题现在已经得到解决,但如果可以的话,让我们快速回顾一下——我相信其他人已经犯过并且目前正在犯这个错误。

我试过 ‘django-admin startproject ig_miner_app 。但我收到此错误代码:“CommandError:” yadda yadda yadda …

Django 实际上有很棒的文档。它背后的人是作家和记者,而不是典型的 CS 人。

学习新东西时,请阅读文档。完成待办事项应用教程。原因如下:

 django-admin startproject

如果您正在提取预先存在的应用程序的工作副本,那么这已经得到满足。您应该首先关注此文件: requirements.txt 。这是 devDependencies 陈述他们的需求的地方,如果你愿意的话,类似于 package.json

原文由 Abraxas 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题