如何运行克隆Django项目?

2024-04-27 10:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一名初级软件工程师,对Django很陌生。我构建了this app并正在编写一个自述文件,向其他人解释如何在自己的机器上派生、克隆和设置应用程序。我在重新制作台阶的时候卡住了。

这是我制定步骤的顺序:

  1. 分叉克隆回购协议
  2. 源虚拟环境
  3. Pip安装要求.txt
  4. 获取访问令牌和密钥并存储在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

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

我肯定我漏掉了一些(或很多)东西,但不知道它们是什么。我觉得自己很傻,因为我很明显一开始就可以创建这个应用程序,但却不知道如何向别人解释,让他们也这么做!对于如何让服务器运行有什么建议吗?

谢谢你!


Tags: django服务器project机器数据库app应用程序软件
3条回答

尝试将应用程序名称传递给migrate命令:

manage.py migrate ig_miner_app

嗨@allardbrain欢迎来到美好的发展世界

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

I tried 'django-admin startproject ig_miner_app . but am getting this error code:

命令错误:“yadda yadda yadda…”。。。

Django实际上有令人惊奇的文档。幕后的人实际上是作家和记者,而不是你典型的CS。

我想说的是,在学习新东西时,请阅读文档;阅读待办应用程序教程。这就是为什么。。

django-admin startproject

如果要提取已存在应用程序的工作副本,则已满足此要求。你应该首先关注这个文件。。。

requirements.txt

这就是devDependencies声明他们的需求的地方,如果你愿意的话,类似于

package.json 

不管怎么说,我之所以这么说,是因为我在职业生涯的头几年里很固执,经常在看医生的时候发现自己在偷看医生,最后给自己和那些负责监管我那笨手笨脚屁股的可怜的混蛋们制造麻烦:—)好时光,那些。。。

为大家干杯

首先,您会得到这个错误,因为您正在与克隆的项目在同一个目录中启动一个项目,这个目录已经包含一个名为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密钥获取机密并添加到机密

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以查看应用程序。

我相信这会让应用程序在别人的机器上运行。让我知道,如果你被困在这些步骤,所以我做编辑,如果不是,你可以使用它,并添加任何其他相关的信息,我可能没有添加。

相关问题 更多 >