我是一名初级软件工程师,对Django非常陌生.我构建了this app个,正在编写一份自述文件,向其他人解释如何在他们自己的机器上Forking 、克隆和设置应用程序.我在try 重新创建台阶时卡住了.

这是我拟定步骤的顺序:

  1. Forking 并克隆回购协议
  2. 源虚拟环境
  3. Pip安装要求.txt
  4. 获取ACCESS_TOKEN和SECRET_KEY并存储在Secrets.sh中
  5. 设置Postgres数据库,创建用户&数据库
  6. 迁移(?)-这就是我被卡住的地方!

我try 迁移该应用程序,但没有迁移可供apply.

我试了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

如果我能解决这个问题,我应该就能像正常一样运行服务器了,对吗?

我肯定我错过了一些东西(或很多东西),但不知道它们是什么.我觉得自己很傻,因为很明显,我一开始就能够创建这个应用程序,但却不知道如何向其他人解释如何做同样的事情!对于如何让服务器运行有什么建议吗?

谢谢!

推荐答案

首先,您会收到该错误,因为您要在与克隆项目相同的目录中启动一个项目,此目录已包含名称为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)

MiniWebToolkey中获取密钥并添加到Secrets.sh

export SECRET_KEY='<secret_key>'

将Secrets.sh添加到.gitignore文件

创建postgres数据库并将凭据添加到设置中.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

为应用程序进行迁移

然后 again run

python manage.py migrate

启动开发服务器

python manage.py runserver

在浏览器上打开localhost:8000即可查看该应用程序.

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

Django相关问答推荐

我找不到为什么我的DRF登录测试没有按预期工作

Django Form初始值不在呈现上起作用

我的Django终结点不访问HAS_OBJECT_PERMISSION方法

Django基于查询集动态筛选字段名称

如何在 createsuperuser 中实例化表

在用例图中建模前端和后端

Django JSONField 过滤

如何将 Django forms.ChoiceField 呈现为 Twitter Bootstrap 下拉菜单

如何在 django 模板中将名称反转为绝对 url?

通过 django shell 保存图像/文件

Django - 来自 QuerySet 的唯一列表

Django 国际化语言代码

如何使用 Requests 库执行 HTTP DELETE 请求

Django:验证上传文件的文件类型

找不到 msguniq.确保您安装了 GNU gettext 工具 0.15 或更新版本. (Django 1.8 和 OSX ElCapitan)

Django - 在设置中使用反向 url 映射

用于创建和更新的基于 Django 类的视图

Jinja2中的多级模板继承?

只使用 Django 的某些部分?

将 AND 和 OR 与 Q 对象组合的 Django 查询过滤器不返回预期结果