2011-02-05 35 views
6

Tôi đang nghĩ đến việc bắt đầu một dự án web dành cho thú cưng cá nhân để thử nghiệm những thứ khác nhau và mở rộng kiến ​​thức của tôi.Các khung công tác web của Python và các khung công tác web Java (cách phát triển web bằng Python được thực hiện?)

Tôi sử dụng Java rất nhiều trong công việc (đối với các ứng dụng web: D) và đang nghĩ đến việc tự làm bằng Python vì tôi giống như ngôn ngữ này nhưng chưa bao giờ vượt qua các giai đoạn kịch bản đơn giản.

Tôi muốn bước lên một thiết bị liên quan đến Python (sử dụng 2.6.5) và không biết những gì mong đợi hoặc những gì khuôn khổ để lựa chọn: Django, giá treo, web2py, vv

Tôi cũng không biết bao nhiêu khung này sẽ cung cấp cho tôi và tôi sẽ phải viết bao nhiêu từ đầu.

Tôi có thể sử dụng so sánh với Java nếu ai đó có thể cung cấp cho tôi. Tôi đang nghĩ đến các chức năng lọc như sitemesh, các thẻ tùy chỉnh như JSTL; Trong Python, tôi có thể viết các trang sạch của HTML với các thẻ trong họ hoặc viết rất nhiều báo cáo in (cái gì đó như servlets đã làm trong Java vv?

Tôi không biết chính xác làm thế nào để cụm từ câu hỏi này.

tôi thực sự cần một bài thuyết trình về cách thức phát triển web được thực hiện bằng Python, ở cấp độ nào, và những gì các khuôn khổ web mang đến cho bảng.

bạn có thể chia sẻ từ kinh nghiệm của bạn?

TIA!

+2

Ai trên thế giới đã bỏ phiếu "Đã bản địa hóa"? XD –

Trả lời

2

Python web frameworks chạy toàn bộ các khả năng/cơ sở, tất cả các cách từ các phần mềm xung quanh WSGI như Chai và Flask, tất cả các cách để làm khung đầy đủ như Django và TurboGears và thậm chí là "megaframeworks" như Zope. Mỗi thứ hơi khác một chút, nhưng sẽ có một số sự quen thuộc từ cái này sang cái khác.

2

Nó nghe có vẻ kỳ lạ, nhưng không cần phải biết "cách phát triển web được thực hiện bằng Python" để bắt đầu thực hiện.
Trên thực tế, làm việc với ngôn ngữ/khung/v.v là một cách đáng tin cậy nhất để hiểu về nó. Bạn sẽ không thu được nhiều từ tóm tắt một trang.

Ngoài ra, so sánh nó với Java không có khả năng giúp đỡ. Không có vấn đề gì khi thực hiện "Phát triển kiểu Java trong Python". Nếu bạn muốn hưởng lợi, bạn sẽ cần phải làm rõ tâm trí của bạn và làm mọi thứ "Python-way".

Đối với khung làm việc của Python để chọn, Django có vẻ giống như một điểm khởi đầu tốt. Nó rất phổ biến, có nghĩa là bạn sẽ không bị bỏ lại nếu không có hướng dẫn/tài liệu/trợ giúp.

PS Phiên bản ngắn: chỉ cần thực hiện.

+0

Bạn đang nói để suy nghĩ giống như một Pythonista. Tôi hiểu điều đó, nhưng tôi muốn biết những phần nào mà khung làm việc giúp tôi. Họ có chỉ hoạt động HTTP trừu tượng không? Tôi có cần phải đọc và viết các tham số yêu cầu hay không khung làm một ràng buộc của những người vào một đối tượng hình thức (như Struts ActionForm) hoặc đối tượng lệnh (như trong Spring)? Đó là loại điều. Đó là lý do tại sao tôi đã suy nghĩ như một so sánh với Java. – stupidLearner

+0

@stupidLearner Có, và bạn có thể học nó tốt nhất bằng cách làm nó (mà bạn định làm, theo đầu bài viết của bạn) –

2

Khung web của Python thực hiện theo cách tương tự như một số khung công tác dựa trên Java. Tôi có thể nói cho Django ở đây.

So sánh tốt có thể là Phát! so với Django. Cả hai người đều nuôi dưỡng bằng cách sử dụng kiến ​​trúc MVC (hoặc MTV = mô hình, mẫu, dạng xem) và đã cung cấp cho bạn rất nhiều thứ như hoạt động CRUD trong trang quản trị, ORM, xác thực, cấu hình URL, ngôn ngữ mẫu và hơn thế nữa.

Các khung công tác dựa trên Java khác có thể khác nhiều và tôi không thể cung cấp cho bạn câu trả lời chung. Tùy thuộc vào sự lựa chọn, chỉ có vài sự khác biệt. Bạn có thể chỉ cần chọn ngôn ngữ và khung mà bạn thích nhất.Tôi khuyên bạn nên xem qua một số hướng dẫn (ví dụ: Django tutorial, Play! framework tutorial) và xem cái nào phù hợp nhất với nhu cầu của bạn.

+0

Đó là quyền của biệt thự MTV ở đây, bởi vì mô hình đó không rõ ràng đối với tôi lúc bắt đầu (cái quái gì, ở đâu là bộ điều khiển ???) =). – Makc

3

hi thử khuôn khổ python chai (bottle.paws.de/bottlepy.org) thực sự tốt đẹp để sử dụng phồng rộp nhanh chóng và được ra khỏi con đường của bạn + điều tốt nhất về nó là một tập tin duy nhất của nó để nhập khẩu, tôi gần đây di chuyển từ PHP và tôi phải nói với bạn là như vậy ... yêu nó!

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