Почитал здесь-http://python.su/forum/topic/14219/
всё сделал так как там описано,также всё назвал
потом решил сам попробовать написать.
Написал скрипт:
#!/usr/bin/env python #-*-coding: utf-8 import os,cx_Oracle,pymssql import flask import unittest import tempfile #Импортируем класс Flask from flask import Flask from flask import render_template DEBAG=True #Создаём экземпляр app класса Flask. Экземлаяр в данном случае уже является WSGI #приложением app = Flask(__name__) #это блок куда записывать функции @app.route('/index.html', methods=['GET']) def funOracle(): connection = cx_Oracle.connect("user","pwd","ip_adrr/name1BD") cursor = connection.cursor() cursor.execute("SELECT * FROM table where pole=znachenie") date=cursor.fetchall() p='' for rec in date: p=p+str(rec) connection.close() p.decode('string_escape') return render_template('index.html',keyone=str(p)) def funMSSQL(): conn = pymssql.connect( user = 'user', password = 'pwd', host = 'namehost', database = 'name2BD') cur=conn.cursor() cur.execute('SELECT * FROM table10') data=cur.fetchall() s='' for rec in data: s=s+str(rec) conn.close() return render_template('index.html',keytwo=s) #этот блок запускает на исполнение наше WSGI приложение, причём так,чтобы клиенты ЛВС #запустить это приложение тоже. if __name__ == '__main__': app.run(debug=True, host='127.0.0.1')
шаблон такой:
<!doctype html> <title> Стартовая страница </title> {% extends "index.html" %} {% block body %} {% if keyone %} <th>{{keyone}}</th> {% else %} <th>Не передан шаблону параметр keyone</th> {% endif %} {% if keytwo %} <th>{{keytwo}}</th> {% else %} <th>Не передан шаблону параметр keytwo</th> {% endif %}
запустил скрипт:
[root@ser py]# python hello.py * Running on http://0.0.0.0:5000/ * Restarting with reloader... 127.0.0.1 - - [12/Apr/2012 10:30:20] "GET /index.html HTTP/1.0" 404 -
Ошибки не было как в вышеуказанном примере, а вот 404 ошибка выскочила((что не так в HTTP-коде?вроде же всё прозрачно?или я как-то не так описываю шаблон?