2016-05-07 4 views
11

私はジュニアソフトウェアエンジニアであり、Djangoをかなり新しくしています。私はthis appを構築し、自分のマシン上でアプリケーションをフォーク、クローン、セットアップする方法を他の人に説明するためにREADMEに取り組んでいます。私はステップを再作成しようとしている間に立ち往生してしまった。クローンされたDjangoプロジェクトを実行するには?

これは私がステップアップ描いた順序です:

  1. フォークとピップがrequirements.txt
  2. ソース仮想環境
  3. をインストールレポのクローンを作成するには、access_tokenはを入手し、 secret_keyを保存して秘密に保存する
  4. Postgres DBを設定し、ユーザ&データベース
  5. Migraテ(?) - これは私が立ち往生する場所です!

私はアプリを移行しようとしましたが、適用する移行はありません。

私は 'django-admin startproject ig_miner_appを試しました。

「CommandError:/Users/Erin/Desktop/CodeByEAllard/project/instagram_miner/manage.pyがすでに存在している、既存のディレクトリにプロジェクトやアプリを重ねることは競合するファイルを置き換えることはありません」

が、このエラーコードを取得しています

私はこれを整理することができます、私はちょうど普通のように、サーバーを実行する必要がありますか?

私は何か(または多くのもの)が不足していると確信していますが、それらが何であるかはわかりません。明らかに最初にアプリを作ることができたが、他の人に同じことを説明する方法を理解することができなかったので、私は愚かな気がする!どのようにサーバーを稼働させるための提案がありますか?

ありがとうございました!

+2

なぜ 'startproject'を実行していますか?あなたはすでにプロジェクトを持っています! 'manage.py migrate'を実行しているときにどんなエラーがありますか? – kaveh

+0

私は 'startproject'を走らせました。なぜなら、私は他の何かを試してみることができなかったからです。これは 'python manage.py migrate'を実行したときに発生するエラーです:トレースバック(最近の呼び出し最後): ファイル "manage.py"、行8、 django.core.managementからインポートexecute_from_command_line ImportError: django.core.managementというモジュールがありません – allardbrain

+0

仮想環境を有効にしましたか? – kaveh

答えて

11

まず第一に、あなたがクローン化されたプロジェクトと同じディレクトリ内のプロジェクトを始めているので、あなたがそのエラーを取得している、このディレクトリがすでに含まれています名前が矛盾するので、ig_miner_appの名前を付けてください。

他のユーザーがプロジェクトを実行する手順については、これが有効です。プロジェクト

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

はAA仮想環境を作成して開始し

クローン

virtualenv env --no-site-packages 

source env/bin/activate 

プロジェクトの依存関係をインストールします。

pip install -r requirements.txt 

は "secrets.sh"

という名前のファイルを作成します

touch secrets.sh(macとlinux)

秘密をMiniWebToolから取得し、秘密に追加します。SH

export SECRET_KEY='<secret_key>' 

管理者を作成

python manage.py migrate 

を実行しPostgresのDBを作成し、

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

をsettings.pyのために資格情報を追加し、ファイル

を.gitignoreするsecrets.shを追加アカウント

makemigrationsへ

その後、

python manage.py makemigrations ig_miner_app 

アプリ再び

の開発サーバ

python manage.py runserver 

とオープンlocalhostを開始する

python manage.py migrate 

を実行します。あなたに8000をブラウザを検索するアプリ

これは、このアプリケーションを他のマシンで起動して実行する必要があると思います。あなたがこれらのステップのどれかにぶち当たったら編集をするかどうかを教えてください。もしそうでなければ、それを使用して、追加していないかもしれない他の関連情報を追加することができます。

+0

Bernardありがとう!私はスーパーユーザーを作りませんでした!私は今すぐこの修正プログラムを試して、それがどのようになっているかをお知らせします。 :-) – allardbrain

+0

ありがとう、バーナード!出来た!私はあなたの詳細なヘルプに深く感謝しています。 – allardbrain

+0

どんなときも!!! –

0

migrateコマンドにアプリ名を渡ししよう:

manage.py migrate ig_miner_app 
+0

これを行うときに表示されるエラーメッセージは次のとおりです。トレースバック(最新の最後の呼び出し): ファイル "manage.py"、行8、 django.core.managementからインポートexecute_from_command_line ImportError:モジュールがありませんdjango.core.management – allardbrain

0

あなたはレポのクローンを作成すると、あなたは、データベースを設定する必要がその後

pip install -r requirements.txt 

要件をインストールする必要があり、言ったように。 settings.pyに詳細を追加

キーと秘密があれば、移行してから移行する必要があります。

appディレクトリにcdと

python manage.py makemigrations 

がすでにクローン化されているコードで定義されたモデルのための移行ファイルを作成するために実行。その後、実行する必要があります

python manage.py migrate 

実際にデータベーステーブルを作成する移行を適用する。

モデルに変更を加えたり、余分なモデルやフィールドを追加したりすると、最後の2つのコマンドをもう一度実行する必要があります。

1

@allardbrainねえ開発のワンダフルワールドへようこそ^ _^

私の希望は、この問題は、今では解決されたことですが、私は、のは、何か本物たQUICKを再検討しましょう可能性がある場合、私は確信しています他の人が作ったことがあり、現在この間違いを犯している。

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

"CommandError:" yadda yadda yadda ...

Djangoが実際にAMAZINGドキュメントを持っています。その背後にいる男たちは、実際には作家とジャーナリストであり、あなたの典型的なCS人ではありませんでした。

私が言うことは、何か新しいことを学ぶときに、ドキュメンテーションを読むことです。 To-Do Appチュートリアルを実行します。理由は次のとおりです。

django-admin startproject 

既存のアプリケーションの作業コピーを引っ張っている場合、これは既に満足しています。あなたの懸念はdevDependenciesは彼らの要求を述べるどこがする場合、これはとにかく、あなたの基本的な

package.json 

に似て

requirements.txt 

...何よりもまず、このファイルである必要があり、私は唯一のこれは、最初の数年間私のキャリアを頑固にしていて、しばしば自分自身を文書で拾い読みし、自分自身の頭痛や貧しい人たちが私のお尻を監督する任務を負ったときに終わったからです。 ..

乾杯e

関連する問題