Une application WSGI très basique peut se présenter comme suit:
def application(environ, start_response):
start_response('200 OK', [('content-type', 'text/html')])
return ['Hello world!']
Malheureusement, si vous mettez cela en helloworld.py sur le serveur, puis accédez à l'URL/helloworld.py vous sera très probablement voir le code .
En général, vous devez ajouter des options de configuration très spécifiques au serveur (ou dans un fichier de configuration du serveur) pour l'obtenir pour servir votre python « application » correctement. Étant donné que vous utilisez mod_wsgi sur Apache 2, une configuration pourrait se présenter comme suit:
<VirtualHost *>
ServerName example.com
WSGIScriptAlias /server/location/address /path/to/helloworld.py
</VirtualHost>
Où/serveur/emplacement/adresse est le point final de l'URL pour parcourir.
C'est parce que python WSGI attrape toutes les URL qui lui sont transmises, et les pousse au même point d'entrée (méthode/classe application). Et à partir des informations reçues dans les paramètres, l'application doit décider quelle page retourner. Comme cette information est si spécifique à l'application, il devrait y avoir un moyen de la configurer sur le serveur, mais je n'ai pas encore trouvé de panneau de configuration d'hébergement Web qui permette la configuration des applications Python. Cela signifie généralement que vous devez contacter les administrateurs du serveur et les faire configurer pour vous.En général, lorsque vous vous inscrivez à l'hébergement, la société a généralement une page où elle vous dit exactement ce qui est supporté sur ses serveurs (généralement: php, mysql) et combien d'espace et de bande passante vous êtes autorisé. Ainsi, s'ils ne le listent pas sur leur site, il est fort probable qu'ils ne le supporteront pas. Pour contourner ce problème, vous pouvez acheter un VPS (Virtual Private Server), puis le configurer comme vous le souhaitez.
De quel "serveur" parlez-vous? Un serveur Web est un logiciel assez spécifique. Par exemple, le serveur Apache httpd. Quel logiciel "serveur" demandez-vous? –
Comme je l'ai mentionné, j'utilise le serveur Mac OS X 10.5. Cela utilise Apache par défaut (je crois). – Jeff
Mac OS X peut utiliser Apache. Ce n'est pas le propos. Est-ce que ** vous ** pensez à utiliser Apache? Vous devez choisir un serveur. Quel serveur allez-vous utiliser? –