2017-06-03 22 views
1

生成されたDjangoプロジェクトフォルダにdjangoのアプリケーションファイルを配置します。ここDjango:Startapp既存のプロジェクトフォルダにファイルを生成しました

MyProject/ 
    MyProject/ 
     settings.py 
     urls.py 

私は同じMyProjectフォルダ自体にmodels.pyなど、views.pyのように私のDjangoアプリケーションのファイルを挿入する、admin.py。アプリを作成した後もコピー貼り付けで同じことができます。私はこのコマンドを実行している間に同じことを達成できる魔法を知りたいですか?

django-admin startapp MyApp <directory> 

私はMyproject/自体の上に移動しなければならない代わりにMyapp/*Myappフォルダを作成したくありません。コピーペーストのことをせずに。

ので最終的には私は私のプロジェクトのフォルダが

MyProject/ 
     MyProject/ 
      admin.py 
      models.py 
      settings.py 
      urls.py 
      views.py 

答えて

1

コマンドと同じdirecoryから実行するには、このようにする必要がありたいと思います。あなたは、ディレクトリを変更した場合は、その後もパスに変更します。

django-admin startproject myproject 
django-admin startapp myapp myproject\myproject\ 

コマンドのサンプルを:ちょうど__init__.pyが上書きされないことを通知されているので

E:\write here>django-admin startproject myproject 

E:\write here>dir myproject\myproject 
Volume in drive E has no label. 
Volume Serial Number is ****-**** 

Directory of E:\write here\myproject\myproject 

03-06-2017 11.53 AM <DIR>   . 
03-06-2017 11.53 AM <DIR>   .. 
03-06-2017 11.53 AM    3,103 settings.py 
03-06-2017 11.53 AM    766 urls.py 
03-06-2017 11.53 AM    396 wsgi.py 
03-06-2017 11.53 AM     0 __init__.py 
       4 File(s)   4,265 bytes 
       2 Dir(s) 80,954,753,024 bytes free 

E:\write here>django-admin startapp myapp myproject\myproject\ 
CommandError: E:\write here\myproject\myproject\__init__.py already exists, overlaying a project or app into an existing directory won't replace conflicting files 

は、上記のエラーを心配しないでください。

+0

ちょうどパスで確かめてください。 – Gahan

+0

スーパーの仕事は私が欲しいものです。私たちはすでに存在していなければ上書きする必要があります。そうでなければ、サブファイルを作成しません。 –

+0

私はstartappでmyappを使用しているのでしょうか? –

関連する問題