2008-10-14 27 views
9

Tôi đang tìm một khung thích hợp cho người mới bắt đầu (bằng Python và phát triển web).mà khung python để sử dụng?

Tôi đã tìm hiểu về Django và web.py. Tôi nghĩ rằng một trong những điều quan trọng nhất đối với tôi là tài liệu tốt.

Thanks for the help, Dan

Trả lời

10

Tôi nghĩ rằng Django có một số tài liệu tốt nhất của bất kỳ dự án tôi đã làm việc trên. Đó là lý do chúng tôi chọn nó trên Turbogears hai năm trước, và đó là sự lựa chọn công nghệ tốt nhất mà chúng tôi đã thực hiện.

+0

Tôi thứ hai là Django. Khung và API thực sự tốt đẹp. Tôi cảm thấy cách mà các khung công tác web hoạt động. – Bazman

+0

Tôi đồng ý rằng tài liệu này tốt hơn TurboGears. Tuy nhiên, tôi đã không thực sự sử dụng một trong hai vì vậy tôi không thể nói đó là tốt hơn/dễ sử dụng hơn. – crystalattice

3

Django thật tuyệt vời. Guido sử dụng nó (làm việc tại Google). Đó là lý do chính tại sao tôi thấy mình làm việc nhiều hơn trong Python hơn trong Lua.

3

DanJ, ​​đây là một danh sách khá tốt của tất cả các khuôn khổ Python biết: http://wiki.python.org/moin/WebFrameworks

tôi sẽ khuyên bạn nên nhìn vào các bài viết wikipedia cho Django, Turbogears, Pylons, vv [tôi đã viết một bài viết về web.py lần , nhưng nó đã bị xóa :-(] Họ giải thích sự khác biệt về triết học và thành phần giữa các khung khá tốt

Cá nhân, tôi thích TurboGears rất nhiều vì nó dựa trên các thành phần nổi tiếng, CherryPy (để phục vụ web và URL định tuyến), Kid (cho mẫu) và SQLObject (đối với ánh xạ đối tượng-quan hệ). Tôi thích rằng chúng đã chống lại sự thôi thúc "r oll của riêng bạn "cho tất cả các thành phần, và tôi cảm thấy rằng kết quả là rất Pythonic và dễ dàng để bắt đầu với.

Nhưng bạn nên xem xét một số mẫu mã và hướng dẫn và quyết định điều gì phù hợp nhất với bạn.

1

Bạn cũng nên xem web2py có tài liệu tốt và là một khung làm việc rất hay để xây dựng các ứng dụng wep.

1

Bạn có thể muốn xem Karrigell. Nó có nhiều tùy chọn cho cú pháp lập trình, ví dụ: tinh khiết Python, HTML thuần túy w/Python script, sự kết hợp, vv Tôi không biết làm thế nào nó quy mô bởi vì tôi đã không sử dụng nó trong nhiều năm nhưng nó là tốt cho bàn chân của bạn ướt w/web frameworks.

+0

Tuyệt đối tuyệt vời cho người mới bắt đầu và những người thích sự linh hoạt, và tài liệu là khá tốt, mặc dù trong loại tiếng Pháp-tiếng Anh. Phiên bản 3.0.1 đã làm cho một vài điều phù hợp hơn và tôi sử dụng nó cho hầu hết các công việc web không phải của tôi. – JasonFruit

1

Cho câu trả lời của ít, tôi đề xuất Django. vì một số lý do đơn giản:

  1. Nó theo kiến ​​trúc MVC tiêu chuẩn.
  2. Bạn có thể mô đun hóa toàn bộ ứng dụng của mình ngay từ mô hình db.
  3. Tài liệu mở rộng và các sách dựa trên ví dụ/dự án trực tuyến miễn phí có sẵn.
  4. Nhiều dự án dựa trên web nguồn mở để tham khảo có sẵn.
+0

+1. Ngoại trừ Django không phải MVC mà là MTV (model-view-template). – muhuk

0

Tôi cho rằng bạn đang nói về một khuôn khổ web. Tôi đã sử dụng CherryPy và thấy nó khá hữu ích. Hãy thử sử dụng từng mã để giải mã một giải pháp đơn giản và xem mức độ phù hợp với phong cách lập trình của bạn.

10

web.py?

Rất đơn giản và Python'y. Một ứng dụng web hello-world cơ bản là ..

import web 

urls = (
    '/(.*)', 'hello' 
) 

class hello:   
    def GET(self, name): 
     i = web.input(times=1) 
     if not name: name = 'world' 
     for c in range(int(i.times)): 
      print 'Hello,', name+'!' 

if __name__ == "__main__": web.run(urls, globals()) 

..đó là vậy.

Tôi tìm thấy Django đã buộc là quy ước riêng và bố cục mã và tôi không bao giờ nhớ được phần mềm trung gian/lối nhập khẩu và tất cả "ma thuật" khác cần thiết để viết bất kỳ thứ gì. Tôi thấy nó gần gũi hơn với Ruby on Rails hơn là một khung công tác web Python.

Với web.py, bạn có thể viết toàn bộ, ứng dụng web hoạt động mà không cần sử dụng bất kỳ mô-đun trợ giúp nào của web.py - điều duy nhất bạn để làm là import web và thiết lập các URL không thể tránh khỏi. (dòng cuối cùng trong ví dụ chạy web-server phát triển)

Nó có nhiều thứ trong đó, như API cơ sở dữ liệu, trình trợ giúp biểu mẫu, công cụ tạo khuôn mẫu và vân vân, nhưng không ép buộc bạn - bạn có thể thực hiện tất cả đầu ra HTML của mình theo print "Using <b>%s</b>" % (" string formating ".strip()) nếu bạn muốn!

Ồ, trong khi tôi đã nhấn mạnh sự đơn giản, web.py là những gì http://reddit.com được viết, vì vậy nó cũng đã được chứng minh rất có khả năng/đáng tin cậy. Ngoài ra, this post bởi tác giả web.py là giải thích rất tốt về lý do tại sao tôi thích web.py hơn Django

+2

Than ôi, reddit bây giờ được viết bằng giá treo, cuối cùng tôi nghe nói. Tôi thích web.py cho các dự án nhỏ * mặc dù rất nhiều. –

0

Tôi đã viết các ứng dụng web với wsgi thô. Có lẽ lăn ra thư viện của riêng tôi tại một số điểm. Tôi không thích những khung lớn và như vậy. Tôi đã học cách ghét http khi viết trong wsgi thô. Bạn không thực sự thích nó sau khi bạn nhận ra bao nhiêu phân tích cú pháp ngu ngốc và giải thích bạn cần phải tải lên một tập tin.

Vì wsgi, python có rất nhiều khung hình có chất lượng khác nhau. Nếu bạn muốn thử theo cách của tôi, tôi đoán bạn muốn biết có lẽ là werkzeug. Nó cung cấp một số điều khi bạn chưa biết cách thực hiện chúng. Nó chỉ có lẽ có quá nhiều 'khung' cho tôi. Trong khuôn khổ rất tốt bằng văn bản nên vượt quá những gì tôi đã viết trong wsgi mặc dù.

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