2012-02-05 2 views
1

데이터베이스 기반 웹 응용 프로그램 용 파일을 구성하는 방법에 대한 조언이 필요합니다. 데이터베이스 기능이있는 Python webapp 용 프로젝트 파일 구성

프로젝트의 주요 구성 요소

은 다음과 같습니다

  • SQLite는 데이터베이스
  • 데이터베이스
  • 파이썬 애플리케이션의 세트에서 읽는 피라미드 프레임 워크로 작성된 웹 응용 프로그램, 어떤 데이터를 다운로드 및 나는 모든 소스 FIL를 추적 할 데이터베이스
  • 문서

에 추가 git을 사용하는 모든 구성 요소 (문서 포함)의

다음은 프로젝트에 적합한 구조로 보입니까?

Main_Project_Directory 
+-- virtualenv 
| +-- bin, lib, include, man 
| +-- PyramidApplication 
| | +-- setup.py 
| | +-- development.ini 
| | +-- Application 
| | | +-- __init__.py 
| | | +-- ... 
| | +-- ... 
| +-- DatabaseWritingApp1 
| | +-- __init__.py 
| | +-- ... 
| +-- DatabaseWritingApp2 
| | +-- __init__.py 
| | +-- ... 
| +-- database.sqlite 
+-- documentation 

어떻게 여기에 자식 저장소를 초기화해야합니까? 피라미드 앱, 다른 앱 및 설명서를 추적하려면 최상위 디렉토리에 하나의 git 저장소가 있으면 좋을까요? 또는 여러 개의 저장소가 더 좋을까요? 나는이 프로젝트의 유일한 개발자이다.

또한 설치된 모든 패키지와 해당 버전을 나열하는 파일이 virtualenv에 있습니까? 그러면 bin, lib 등의 디렉토리를 다시 작성할 수 있습니까? 그렇다면 끌어 놓은 후에 virtualenv를 쉽게 다시 작성할 수 있도록 파일을 git 저장소에 포함시키는 것이 좋을까요?

어떤 도움을 주셔서 감사합니다.

답변

0

모든 프로젝트가 virtualenv 디렉토리에 필요하지는 않습니다. 나는 모든 파일을 ~/Workspace에 넣어 깨끗하게 유지하고 싶다. 피라미드 응용 프로그램을 실행하기 전에 . virtualenv_directory/bin/activate을 실행하십시오.

코드가 모듈화되어 있는지 여부를 알 수 없습니다. 즉 외부의 DatabaseWritingApp*을 사용 하시겠습니까? 그렇다면, 당신이하고있는 일을하고 여러 폴더로 나눠서 얼마나 많은 개발자가 있더라도 관계없이 GitHub 저장소를 가질 수 있습니다. 반면에 DatabaseWritingApp*을 별도로 사용하지 않으려는 경우 PyramidApplication에있는 모든 내용을 정리하고 하나의 GitHub 저장소를 사용합니다.

virtualenv 용 bin 및 lib는 필자가 필요로하는 모든 라이브러리가 setup.py 파일에 있는지 확인하고 Pyramid 응용 프로그램을 실행하기 전에 python setup.py develop을 실행하십시오. 이것은 virtualenv가 easy_install 또는 pip에서 온다고 가정 할 때 필요한 모든 라이브러리를 가지고 있는지 확인합니다.

+0

감사합니다. – mskel