2010-02-17 3 views
15

저는 웹 개발에 익숙하지 않습니다. (권장되는) 프로젝트 폴더 구조 (장고 기반 프로젝트에만 해당 될 수 있음)가 있는지 파악하고 싶었습니다.웹 응용 프로그램 (Django)의 일반적인 프로젝트 폴더 구조

감사합니다.

+0

'django-admin.py'와'manage.py'는 이미 폴더 구조를 제공하고 있습니다. 무엇에 대해 확신하지 못합니까? –

+0

Ben이 말했듯이 장고가 만드는 기본 구조는 "전형적인"프로젝트에 충분합니다. Apache/(nginx | ​​lighttpd) 환경에 배포하려는 경우 시작할 수 있도록 여러 가지 자습서가 있습니다. 그러나 웹 개발에 익숙하지 않다고 말하면 특히 폴더 구조가 부적절하게 설정되어 프로젝트가 보안 위험에 노출 될 수 있으므로 서버 구성에 익숙한 사람에게 프로젝트의 해당 부분을 맡길 수 있습니다. – nikola

+0

감사합니다. 나는이 문제에 대해 머리를 터지기 시작합니다. – Greg

답변

5

나는이에 대한 몇 가지 의견을 본 적이 : 당신이 비록 웹 개발의 새로운면, 당신이 고려하는 것이 좋습니다

django-adminmanage.py 폴더 구조를 사용하면됩니다 (Ben이 제안한 것처럼). 그러면 웹 응용 프로그램을 작성하는 방법을 배우게되며 나중에 필요할 때 파일을 이동할 수 있습니다.

+18

사람들이 왜 문제를 겪고 있는지 이해할 수 없다고 생각합니다. 누군가 장고에 대한 새로운 표준 방법 django-admin/manage 디렉토리 구조를 100 % 명확한 의미를 만들지 마십시오. 프로젝트 이름이 "ex"이고 앱 이름이 "blog"인 경우 manage.py는 ex> ex + blog를 함께 표시합니다. 당신은 예전에 urls.py를 넣었습니다. models.py를 블로그에 넣는다. 하지만 django 디버그에서 'ex.views.blogs를 가져올 수 없습니다. 상위 모듈 ex.views가 없습니다. ' urls.py에는 매번 "ex.blog.views.blogs"가 있지만 manage.py가 얼마나 작은 의미를 지니고 있는지 알 수 있습니까? – Dexter

+0

나는 그것을 얻지 않는다. 나는 단 하나의 "앱"을 가지고있다. 왜 "app"디렉토리와 "project"디렉토리가 필수적인 분리입니까? –

14

나는 폴더 구조와 기타 모범 사례가 링컨 루프의 Django Best Practices 문서에 포함되어 있다고 생각합니다.

그들은 심지어 권장 구조로 레이아웃을 자동으로 생성하기 위해 project on github을 가지고 있습니다.

필자는 Pinax 권장 사항과 매우 유사하다고 생각합니다. 하지만이 부분을 확인하고 싶을 수도 있습니다.

관련 문제