2016-06-29 2 views
4

나는 이것에 관해 온라인에서 문제를 발견하는 데 어려움을 겪고있어서 분명히 뭔가를 조사하고있는 것처럼 느껴집니다. 그러나 기본적으로 여기는 ... 내가 장고 프로젝트를 가지고 있고, 내가 이렇게 같은 응용 프로그램 폴더 안에 내 응용 프로그램을 저장하고 싶습니다Django : "apps"폴더 안에있는 startapp 방법은 무엇입니까?

myproject/ 
    client-side/ 
     media/ 
     static/ 
     templates/ 
    apps/ 
     app1/ 
     app2/ 
     etc. 
    __init__.py 
    manage.py 
    etc. (rest of root directory) 

하지만 >>>하는 방법을 알아낼 수 없었습니다 python manage.py startapp newapp 그리고/apps/폴더에 넣습니다. 루트 수준에서 startapp을 실행하고/apps/폴더로 수동으로 이동하는 것이 좋습니다.

대단히 감사합니다.

는 참고로 윈도우 10에 파이썬 3.4.2 장고 1.9.5을 실행

답변

6
당신은 두 번째 매개 변수로 응용 프로그램의 디렉토리를 지정할 수 있습니다

:

어떤 디렉토리가 생성되지 않습니다
python manage.py startapp <app_name> <app_directory> 

하는 것으로, 앱의 파일은 지정된 디렉토리에 직접 작성됩니다. 예 :

python manage.py startapp myapp apps/myapp 

지정된 디렉토리 구조가 발생합니다 :

apps 
└── myapp 
    ├── __init__.py 
    ├── admin.py 
    ├── apps.py 
    ├── migrations 
    │   └── __init__.py 
    ├── models.py 
    ├── tests.py 
    └── views.py 

는 또한 명령이 당신을 위해 디렉토리를 생성하지 않습니다.

편집 : 다른 (지금 삭제) 대답은 지적대로 apps 디렉토리에서 명령을 실행하면 작동합니다 :

cd apps 
python ../manage.py startapp myapp 
+1

이것은 완벽처럼 일! 감사합니다. @xyres (어떤 이유로 든 그의 주석을 삭제 한 사람)가 게시 한 답변에 대해서는/apps/폴더에서 실행되는 >>> python ../manage.py startapp newapp도 잘 작동한다고 언급해야합니다. – Tarrant

+0

@Tarrant 그래, 장고의 기본 제공 기능을 사용하여 더 나은 대답 이었기 때문에 삭제했습니다. – xyres

+0

@xyres 나열된 답변이 더 적절한 답변임을 명확히 해 주셔서 감사합니다. 그렇지 않다면 알지 못했을 것입니다 ... 훌륭한 답변을 지적 해 주신 데 대해 다시 한번 감사드립니다. – Tarrant

관련 문제