2011-10-27 16 views
11

Po raz pierwszy próbowałem zintegrować Python i HTML. Mam zainstalowany mod_python na moim serwerze Apache i zastanawiam się, czy istnieje jakiś sposób, w jaki powinienem uruchomić skrypt, czy też powinienem (mogę?) Umieścić kod bezpośrednio w kodzie HTML.Najlepszy sposób na integrację kodu Pythona z HTML

Jakie są najlepsze sposoby używania Pythona przez HTML?

Odpowiedz

13

Najlepszym sposobem jest skonfigurowanie środowiska sieci Web korzystającego z języka Python. Niektóre dobre wybory to Django, TurboGears i Pyramid. Chociaż możliwe jest wykonywanie czystego CGI w języku Python lub jako rozszerzenie ISAPI, tak naprawdę nie zyskuje się wiele na tym podejściu, a struktura internetowa musi być bardziej wydajna, zrozumiała i pomocna.

Ponadto, strony internetowe mają filozofię i zawierają wiele uważnych przemyśleń i najlepszych praktyk, z których można się uczyć podczas pracy.

+1

Również jeśli jest to mała aplikacja, [Flask] (http://flask.pocoo.org/) wydaje się miła i lekka. –

+0

@Mandx Flask wygląda jak przyzwoita odpowiedź Pytona na [Sinatra] (http://www.sinatrarb.com/intro) – kojiro

2

Z tego, co wiem, nie ma możliwości, aby po prostu uderzyć kod w HTML jak PHP (to dobrze).

Jeśli szukasz prostego sposobu na rozpoczęcie, zajrzyj do: Bottle To bardzo prosta platforma, która umożliwia korzystanie z szablonów i żądań procesów.

Kiedy zaczynasz zagłębiać się w coś bardziej złożonego związanego z tworzeniem stron WWW, a jeśli będziesz trzymał się Pythona, radzę ci zapoznać się z Django, która jest bardzo kompletną strukturą internetową zbudowaną na Pythonie.

+0

To nie jest prawda. Możesz użyć [Python jako rozszerzenia ISAPI] (http://sourceforge.net/projects/pyisapie/). Jest też [Gestalt] (http://gestalt.codeplex.com/), który pozwala ci popełnić tę haniebną działalność za pomocą wielu języków naraz! – kojiro

+0

Istnieje również bardzo dobra alternatywa dla Django o nazwie ** Pylons ** - aby zobaczyć więcej informacji przejdź do [tematu na temat zalet/wad Django/Pylons] (http://stackoverflow.com/questions/48681/pros- cons-of-django-vs-pylons). – Tadeck

+0

Nie wiedziałem o tym! Dziękuję za poprawienie mnie :) ucz się czegoś nowego (i ohydnego) każdego dnia. – pcalcao

1

Jeśli chcesz wygenerować statyczne strony, potrzebujesz tylko szablonu języka.

Jinja2 jest całkiem lubiany.

0

Użyłem Mod_Python z Python Server Pages.

+0

[Która?] (Http://en.wikipedia.org/wiki/Python_Server_Pages) –

2

Niedawno zostałem wprowadzony do tego samego.

Używałem Pylons MVC na Linuksie i jest niezwykle łatwy w użyciu. Nie jestem pewien, jak to zrobić w systemie Windows (Zakładam, że to, co używasz), ale elementy MVC są bardzo łatwe do naśladowania i modyfikacji.

Używanie kodu Pythona w HTML jest tylko kwestią prawidłowej składni. Zazwyczaj używasz pętli i obiektów globalnych:

%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 
Powiązane problemy