2011-10-27 42 views
11

Đây là lần đầu tiên tôi cố gắng tích hợp Python và HTML. Tôi có mod_python cài đặt trên máy chủ Apache của tôi, và tôi tự hỏi nếu có một cách cụ thể tôi nên chạy một kịch bản, hoặc nếu tôi nên (tôi có thể?) Đặt mã trực tiếp trong HTML.Cách tốt nhất để tích hợp mã Python với HTML

Cách tốt nhất để sử dụng Python thông qua HTML là gì?

Trả lời

13

Cách tốt nhất là thiết lập một khung công tác web sử dụng Python. Một số lựa chọn tốt là Django, TurboGearsPyramid. Mặc dù có thể thực hiện thuần túy Python CGI hoặc như một phần mở rộng ISAPI, bạn không thực sự đạt được nhiều từ phương pháp đó, và một khung công tác web chắc chắn sẽ hiệu quả hơn, dễ hiểu và hữu ích hơn.

Hơn nữa, các khung công tác web đi kèm với một triết lý và có rất nhiều suy nghĩ cẩn thận và thực hành tốt nhất mà bạn có thể học hỏi từ khi bạn đang làm việc.

+1

Ngoài ra nếu đó là một ứng dụng nhỏ, [Bình] (http://flask.pocoo.org/) có vẻ đẹp và nhẹ. –

+0

@Mandx Flask trông giống như một phản ứng Pythonic phong nha với [Sinatra] (http://www.sinatrarb.com/intro) – kojiro

2

Theo như tôi biết, không có cách nào bạn có thể chỉ tát mã trong HTML của bạn như PHP (đó là một điều tốt).

Nếu bạn đang tìm kiếm một cách đơn giản để bắt đầu, hãy xem xét Bottle Đó là một khuôn khổ rất đơn giản cho phép bạn sử dụng các mẫu và yêu cầu quy trình.

Khi bạn bắt đầu tham gia vào một điều gì đó phức tạp hơn liên quan đến Phát triển Web, và nếu bạn gắn bó với Python, tôi khuyên bạn nên xem Django, một khung công tác web hoàn chỉnh được xây dựng trên Python.

+0

Điều này không thực sự đúng. Bạn có thể sử dụng [Python như một phần mở rộng ISAPI] (http://sourceforge.net/projects/pyisapie/). Ngoài ra còn có [Gestalt] (http://gestalt.codeplex.com/), cho phép bạn thực hiện hoạt động ghê tởm này với nhiều ngôn ngữ cùng một lúc! – kojiro

+0

Ngoài ra còn có một lựa chọn rất tốt để Django gọi là ** giá treo ** - để xem thêm thông tin đi đến [chủ đề về ưu/nhược điểm của Django/giá treo] (http://stackoverflow.com/questions/48681/pros- cons-of-django-vs-giá treo cổ). – Tadeck

+0

Tôi không biết điều đó! Cảm ơn bạn đã sửa chữa cho tôi :) tìm hiểu điều gì đó mới (và ghê tởm) mỗi ngày. – pcalcao

1

Nếu bạn chỉ muốn tạo trang tĩnh thì tất cả những gì bạn cần là ngôn ngữ mẫu.

Jinja2 được sử dụng khá tốt.

0

Tôi đã sử dụng Mod_Python với Trang máy chủ Python.

+0

[Cái nào?] (Http://en.wikipedia.org/wiki/Python_Server_Pages) –

2

Gần đây tôi đã tự giới thiệu về bản thân mình.

Tôi đã sử dụng Giá treo MVC trên Linux và cực kỳ dễ sử dụng. Im không chắc chắn làm thế nào để làm điều đó trên Windows (Ill giả sử thats những gì bạn đang sử dụng) nhưng các yếu tố MVC là rất dễ dàng để làm theo và sửa đổi.

Sử dụng mã Python trong HTML chỉ là vấn đề sử dụng đúng cú pháp. Chủ yếu là bạn chỉ sử dụng các vòng lặp và các đối tượng toàn cầu:

%if c.data: 
    <p>${c.data}</p> 
    <tr> 
    %for i in c.data: 
     <td>${i.dataChild}</td> 
    %endfor 
    </tr> 
%else: 
    <p>NO DATA!</p> 
%endif 
Các vấn đề liên quan