2012-03-29 3 views
12

나는 이것에 익숙하지 않고 메인 폴더와 정적 미디어 폴더를 모두 가지고있는 장고 사이트를 실험하고있다. 난 장고 - 부트 스트랩을 설치하려고하는데, 어떻게할지는 모르겠다.Django를위한 Twitter Bootstrap은 어디에 설치합니까 - 기본 또는 정적 폴더입니까?

this Django Bootstrap page에있는 지침을 사용하고 있습니다.

먼저, 나는 메인 폴더에있는 터미널, 또는 정적 미디어 폴더에서

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap 

를 실행합니까?

둘째로, 어디에서 사용 코드를 삽입합니까? 위의

from bootstrap.forms import BootstrapForm, Fieldset 

class LoginForm(BootstrapForm): 
    class Meta: 
     layout = (
      Fieldset("Please Login", "username", "password",), 
     ) 

    username = forms.CharField(max_length=100) 
    password = forms.CharField(widget=forms.PasswordInput(), max_length=100) 

은 로그인 필드에 분명하지만, 그 수입의 많은 파일에서 언어, 또는 한 주 하나를 포함해야합니까? 선명도

편집 : 내 호스트가 사이트 호스팅 도메인 + 웹 애플리케이션 = 웹 사이트 구조를 사용 WebFaction이다. Django 설치를 위해 권장되는 방법 중 하나는 기본 Django 사이트를 하나의 webapp에 설정하고 정적 media 폴더는 다른 사이트에 설정하는 것입니다. 자세한 내용은 here을 참조하십시오.

I 사이트 작성자 또는 설치 아니지만, 테스트 버전에 이상 사이트를 복사 한 그래서 프로그래머는 장기간 사용할 수없는 설계로 엉망 수있다. 나는 사이트를 재 설계하기가 더 쉬운 방법으로 장고 부트 스트랩 (Django Bootstrap)을 조사하고있다. 내 기술은 분명히 제한되어 있지만 읽고 기꺼이 배우고 있습니다!

+0

데이터베이스 필드가 메타 이상이어야합니다 ... 나는 생각하지 코딩 연습이나 스타일 좋은 이잖아 :/ – user805981

답변

14

장고 - 부트 스트랩은 파이썬 패키지로 설치 장고 "응용 프로그램"입니다. webfaction은 virtualenv를 사용하지 않으므로 ssh를 실행하기 만하면 ok *되어야합니다.

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap 

어디서나 접근 할 수 있습니다. 이렇게하면 django-bootstrap이 글로벌 python site-packages 폴더에 설치됩니다.

다음으로, 예를 들어, 설정 파일을 편집하고 INSTALLED_APPS에 추가하여 당신이하는 확인 장고 그것에 대해 알고 확인해야합니다

INSTALLED_APPS = (
# ... other things 
'bootstrap', 
# ... maybe more things 
) 

BootstrapForm 및 Fieldset 클래스를 사용하는 모든 파이썬 파일에는 맨 위에 가져 오기 문이 필요합니다. 파이썬 모듈 (파일)은 a) 직접 선언 한 내용과 b) 명시 적으로 가져 오는 내용에 대해서만 알 수 있습니다. 파이썬을 사용하지 않고 어디에서 파이썬을 사용하는지 알지 못합니다. 꽤 중요하기 때문에. *

아무튼, 장고 부트 스트랩이하는 일은 django의 폼 렌더링 코드를 부트 스트랩과 더 호환되는 HTML 출력으로 변경하는 것입니다. 트위터 부트 스트랩을 직접 받아야하며, 미디어, 즉 css, js 및 이미지를 사용해야합니다. 정적 응용 프로그램에 부트 스트랩 미디어를 넣으십시오.

http://twitter.github.com/bootstrap/

* 편집 : 난 그냥 게시물의 마지막 비트를 읽고 지금은 큰 야비한 같은 느낌. 그래서, 제가 읽어 보길 권유하는 몇 가지 추가 자료가 있습니다.

파이썬 샘플 : http://wiki.python.org/moin/SimplePrograms

장고의 자습서 : https://docs.djangoproject.com/en/1.3/intro/tutorial01/

+1

당신은 의미있는 사람이 아니에요. 정확히 내가 알아야 할 것이 었습니다. 저는 파이썬을 배우려고 노력하고있는이 이상한 공간에 있지만 장고에 관한 어떤 것들을 배우기 위해 필요합니다. 그래서 나는이 기괴한 지식 격차를 가지고 있습니다. – JeanSibelius

+2

django-bootstrap의 저자는 django-crispy-forms를 권장합니다 : http://django-crispy-forms.readthedocs.org/en/d-0/ – RichVel

2

나는이 질문에 대해 충분히 이해하지 못한다. pip install 명령을 실행하는 위치가 아닌 site-packages 폴더에 설치합니다.

코드는 그래서 당신이 만들려고하는 응용 프로그램 내에서 forms.py에 갈 것이다 형태이다. 이 폼은 BootstraForm을 상속받습니다. 따라서 원하는 곳에 LoginForm을 사용하면 BootstrapForm이됩니다.

+0

나는 문제가 나는 '것이있을 것 같아요 바보 같은 사람이거나, 적어도이 모든 것에 아주 새로운 사람. 귀하의 첫 번째 단락에서, 당신은 내가 사이트에 ssh'ed되면 사이트의 어느 곳에서나 설치할 수 있다는 것을 의미합니까? 보드 전체에 적용되는 범용 사이트 패키지 폴더에 장고 부트 스트랩을 설치합니까? – JeanSibelius

+0

사이트가 가상 환경을 사용하지 않는다면, 의미 한 바가 있습니다. – nopogo

관련 문제