Ich kenne nur serverseitige Programmierung mit PHP. Für mich schreibe ich etwas in index.php
und rufe an http://localhost/index.php
und sehe die Ergebnisse des PHP-Skripts. Ich habe CakePHP verwendet und verstehe, dass Sie mit dem Umschreiben von URLs etwas anfangen können, aber meiner Meinung nach besteht diese Eins-zu-Eins-Beziehung zwischen URLs und PHP-Dateien auf dem Server.
Jetzt mache ich viel mit Python, aber nur Kommandozeilen. Ich möchte Python anstelle von PHP für mein nächstes Projekt verwenden. Bisher wurde mir gesagt mod_python
, dass ich ein Framework wie Pylons oder Twisted oder sogar Django verwenden muss, um überhaupt eine Ausgabe zu erhalten. Andere haben gesagt, dass ich nur print()
einen HTTP-Header haben muss und dann das Skript so ausgeben würde, als würde ich mit PHP verwendet.
Ich möchte etwas schreiben, das im Grunde nur eine Verzeichnisliste enthält und es hübsch macht, damit ich über einen mobilen Browser auf eine Reihe von PDF-Dateien zugreifen kann. Ich weiß, wie man das mit PHP macht, ich weiß, wie man ein Python-Skript erstellt, das den HTML-Code generiert. Ich weiß nur nicht, wie ich dieses Skript ausführen soll, wenn ich es öffne http://localhost/pdfcentral/
.
Wie müsste ich meinen Server konfigurieren? Es läuft unter Ubuntu 10.04.
cgi-bin
Verzeichnis zu stellen, damit der Server es ausführen kann, und optional eine PHP-Datei darauf umzuleiten, wenn Sie einen anderen Pfad verwenden möchten. In Bezug auf das Python-Skript selbst können Sie wie folgt vorgehenAntworten:
mod_python
wird nicht mehr aktiv entwickelt. Während Apache sagt, dass das nicht bedeutet, dass das Projekt tot ist -Es wird jedoch empfohlen , stattdessen mod_wsgi zu verwenden. Das ist, wenn Sie alles von Grund auf neu erstellen möchten. Was ich vorschlage, sollten Sie nicht tun, es sei denn, Sie verwenden dies als Lernübung.
Es wäre besser, ein Web-Framework zu verwenden, um das schwere Heben zu erledigen - Routing, Anfragen und dergleichen
Eine umfassende Liste von Python-Webframeworks finden Sie hier , aber hier sind einige, die beliebt sind -
Von diesen würde ich Flask empfehlen, da ich es benutzt habe und keine Beschwerden habe. Es hat auch viele Erweiterungen, die das Leben viel einfacher machen würden, wenn Sie mehr Funktionen auf Ihrer Website wünschen.
Außerdem benötigen Sie eine Template-Engine, um Ihr HTML zusammenzustellen. Jinja2 wurde von denselben Leuten gebaut, die auch Flask herstellen, und ist ziemlich weit verbreitet. Aufgrund der
php
Webentwicklung ist die Verwendung von Mako möglicherweise natürlicher, was ebenfalls sehr beliebt ist.Hier ist eine umfassendere FAQ zur Python-Webentwicklung - Python-FAQ: Webdev .
quelle
Ich fand die Frage etwas verwirrend und wenn ich recht habe, gehe ich davon aus, dass Ihr Hauptziel darin besteht, Dateien mit hübschem Stil auf Ihr Mobiltelefon zu übertragen?
Wenn das stimmt, sollten Sie nicht so viele Schleifen durchlaufen müssen, um etwas einzurichten.
Mit Apache2 können Sie das Hauptverzeichnis der Dateilisten bearbeiten, sodass Sie es so ziemlich beliebig gestalten können.
Es sind auch viele fertige Hauptthemen online verfügbar. Suchen Sie einfach bei Google nach Themen für Apache2-Verzeichnislisten, sodass es auch nicht zu schwierig ist, darauf zu reagieren.
Hier finden Sie einige Informationen zum Ändern des Standard-Erscheinungsbilds von Apache
Und hier sind einige fertige Vorlagen zum Auschecken, es gibt noch viel mehr ...
Repos Style
Rekursor
Indizes
quelle