ich habe mir meine erste einfache Bottle App zusammengebaut und würde sie gerne auf einem Apache2 Server betreiben.
1. mod_wsgi installiert und aktiviert.
2. /etc/apache2/conf.d/wbt.conf angelegt
3. /var/www/wbt angelegt und alle Dateien der App rein kopiert<VirtualHost *>
ServerName wbt.test.de
WSGIDaemonProcess wbt user=www-data group=www-data processes=1 threads=5
WSGIScriptAlias / /var/www/wbt/app.wsgi
<Directory /var/www/wbt>
WSGIProcessGroup wbt
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
4. app.py in app.wsgi umbenannt und editiert
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
os.chdir(os.path.dirname(__file__))
from bottle import Bottle, run, template, static_file, request, get, post, redirect
import bottle.ext.sqlite
app = Bottle()
plugin = bottle.ext.sqlite.Plugin(dbfile='./wbt.db')
app.install(plugin)
@app.route('/')
def show_index():
return template('index')
# Hier kommt noch jede Menge Code der gekürzt wurde.
# run(app, host='0.0.0.0', reloader = True, debug = True)
Ich schätze das Problem liegt in der Datei app.wsgi. Wie muss ich das Programm anpassen, damit es läuft? Ist sicher ganz einfach, wenn man weiß wie es geht Im Prinzip habe ich nur die Zeilen 4 und 5 hinzugefügt und die letzte Zeile auskommentiert. Der Rest vom Programm ist unverändert und lief beim entwickeln fehlerfrei.[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] Traceback (most recent call last):
[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] File "/var/www/wbt/app.wsgi", line 12, in <module>
[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] from bottle import Bottle, run, template, static_file, request, get, post, redirect
[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] ImportError: No module named bottle