2012-03-29 20 views
12

Tôi mới làm điều này và thử nghiệm với một trang web Django có cả thư mục chính và thư mục phương tiện tĩnh. Tôi đang cố gắng để cài đặt django-bootstrap, nhưng không chắc chắn làm thế nào để đi về nó.Nơi nào tôi cài đặt Twitter Bootstrap cho Django - thư mục chính hoặc tĩnh?

Tôi đang sử dụng hướng dẫn trong this Django Bootstrap page.

Thứ nhất, làm tôi chạy

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

từ nhà ga trong thư mục chính, hoặc thư mục phương tiện truyền thông tĩnh?

Thứ hai, tôi chèn mã sử dụng vào đâu?

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) 

Ở trên rõ ràng chỉ dành cho trường đăng nhập, nhưng tôi có cần đưa ngôn ngữ nhập đó vào nhiều tệp hoặc chỉ một ngôn ngữ chính không?

CHỈNH SỬA cho rõ ràng: Máy chủ lưu trữ của tôi là WebFaction, sử dụng Domain + Webapp = Cấu trúc trang web để lưu trữ trang web. Một trong những phương pháp được đề xuất của họ cho cài đặt Django là thiết lập trang web Django chính trong một webapp và một thư mục phương tiện tĩnh ở một trang khác: xem here để biết chi tiết.

Tôi không phải là người tạo trang hoặc trình cài đặt, nhưng đã sao chép trang web sang phiên bản thử nghiệm để tôi có thể gây rối với thiết kế của nó trong khi lập trình viên không khả dụng trong một thời gian dài. Tôi đang tìm kiếm vào Django Bootstrap như một cách để làm cho nó dễ dàng hơn để thiết kế lại trang web. Kỹ năng của tôi rõ ràng là hạn chế, nhưng tôi sẵn sàng đọc/học!

+0

lĩnh vực cơ sở dữ liệu phải trên meta của bạn ... thats không tốt mã hóa thực hành hay phong cách tôi nghĩ:/ – user805981

Trả lời

14

Django-bootstrap là một "ứng dụng" Django, được cài đặt dưới dạng gói python. Vì webfaction không thực hiện virtualenv, bạn nên ok * để chỉ ssh và chạy

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

từ mọi nơi. Điều này sẽ cài đặt django-bootstrap vào thư mục python site-packages toàn cầu của bạn.

Tiếp theo, bạn cần phải chắc chắn rằng django biết về điều đó, điều bạn làm bằng cách chỉnh sửa tệp cài đặt và thêm nó vào INSTALLED_APPS, ví dụ:

Bất kỳ tệp python nào sử dụng lớp BootstrapForm và Fieldset, sẽ yêu cầu câu lệnh nhập ở đầu nó. Một mô-đun python (tập tin) sẽ chỉ biết về a) những gì bạn khai báo trực tiếp trong đó, và b) những gì bạn nhập một cách rõ ràng. Tôi không biết làm thế nào bạn có bất cứ nơi nào bằng cách sử dụng python mà không biết rằng, bởi vì nó khá quan trọng. Hãy xem xét đọc về chủ đề này. *

Nhưng dù sao, điều duy nhất django-bootstrap dường như làm là thay đổi mã biểu mẫu của django thành HTML đầu ra tương thích hơn với Bootstrap. Bạn sẽ vẫn cần tự khởi động twitter và đảm bảo rằng bạn sử dụng phương tiện, tức là css, js và hình ảnh, từ đó. Đặt phương tiện khởi động vào ứng dụng tĩnh của bạn.

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

* Chỉnh sửa: Tôi chỉ đọc các bit cuối cùng của bài viết của bạn và bây giờ tôi cảm thấy giống như một meanie lớn. Vì vậy, đây là một số tài nguyên bổ sung mà tôi khuyên bạn nên đọc qua.

Python mẫu: http://wiki.python.org/moin/SimplePrograms

Django của Hướng dẫn: https://docs.djangoproject.com/en/1.3/intro/tutorial01/

+1

Bạn không phải là người trung thành, đó chính xác là những gì tôi cần biết. Tôi đang ở trong không gian kỳ lạ này, nơi tôi đang cố gắng học Python, nhưng CẦN phải học những điều nhất định về Django, vì vậy tôi đã có những khoảng trống kiến ​​thức kỳ quái. – JeanSibelius

+2

Tác giả của django-bootstrap hiện khuyên dùng các hình thức django-crispy: http://django-crispy-forms.readthedocs.org/en/d-0/ – RichVel

2

Tôi e là tôi không hiểu câu hỏi này. pip install sẽ cài đặt nó trong thư mục de site-packages, không phải ở vị trí bạn đang chạy lệnh.

Mã này là biểu mẫu để chuyển sang form.py trong ứng dụng bạn đang cố gắng tạo. Đó là hình thức kế thừa từ BootstraForm, vì vậy bạn sẽ chỉ sử dụng LoginForm nơi bạn muốn và nó sẽ là một BootstrapForm.

+0

Tôi nghĩ rằng vấn đề có thể là tôi m một thằng ngốc, hoặc ít nhất là rất mới cho tất cả điều này. Trong đoạn đầu tiên của bạn, bạn có nghĩa là tôi có thể cài đặt nó từ bất cứ nơi nào bên trong trang web, một khi tôi đã ssh'ed vào trang web, và nó sẽ cài đặt django bootstrap vào một thư mục gói trang web phổ quát áp dụng trên bảng? – JeanSibelius

+0

Vâng đó là những gì tôi muốn nói, miễn là trang web không sử dụng môi trường ảo – nopogo

Các vấn đề liên quan