小编典典

如何运行克隆的Django项目?

python

我是一名初级软件工程师,对Django很陌生。我构建了这个应用程序,并且正在使用自述文件,向其他人解释如何在自己的计算机上创建,克隆和设置该应用程序。我在尝试重新创建步骤时陷入困境。

这是我草拟步骤的顺序:

  1. 分叉并克隆仓库
  2. 采购虚拟环境
  3. 点安装要求.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

如果我可以解决这个问题,那么我应该能够像平常一样运行服务器,对吗?

我确定我缺少了一些(或许多东西),但不知道它们是什么。我感到很愚蠢,因为我显然一开始就可以创建该应用程序,但无法弄清楚如何向其他人解释这样做!有没有关于如何使服务器运行的建议?

谢谢!


阅读 220

收藏
2021-01-20

共1个答案

小编典典

首先,由于在与克隆项目相同的目录中启动一个项目,因此出现了该错误,该目录已经包含一个名称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来查看该应用程序。

我相信这应该可以使该应用程序在其他计算机上启动并运行。让我知道您是否在任何这些步骤上都遇到问题,所以请进行编辑,如果没有,则可以使用它并添加我可能未添加的任何其他相关信息。

2021-01-20