Форум сайта python.su
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Выдается ошибка:
<type ‘exceptions.NameError’>: name ‘record’ is not defined
Подскажите что можно сделать в этом случае.
Отредактировано (Фев. 6, 2008 12:20:54)
Офлайн
Пробелы посовай :)
Если пример полностью скопирован из исходника, то именно отступы во всем виноваты.
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Сменить на
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Офлайн
Андрей СветловПомогло…
Пробелы посовай :)
Если пример полностью скопирован из исходника, то именно отступы во всем виноваты.
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Сменить на
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Отредактировано (Фев. 6, 2008 14:21:33)
Офлайн
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
# ———————————-^^^
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
За одно подскажите какой-нибудь редактор для пилонов …vi
Офлайн
Module vnc.controllers.welcome:67 in auth_user
<< def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
#———————————————^^^
if record is not None and password == request.params:>> record = model.Record.query(user =request.params)
<type ‘exceptions.TypeError’>: <lambda>() got an unexpected keyword argument ‘user’
HELP!!!
Отредактировано (Фев. 6, 2008 15:52:56)
Офлайн
Какая алхимия? Четвертая?
А какой у тебя mapper?
Если Contextual Session's Mapper - то писать model.Record.query.filter_by(user='John')
Иначе - session.query(model.Record).filter_by(user='John')
Офлайн
Андрей СветловAlchemy 3.0
Какая алхимия? Четвертая?
А какой у тебя mapper?
Если Contextual Session's Mapper - то писать model.Record.query.filter_by(user='John')
Иначе - session.query(model.Record).filter_by(user='John')
Офлайн
def auth_user(self):
record = model.Record()
record = model.Record.query(user =request.params)
if record is not None and password == request.params:
h.redirect_to(action='saved2_ip')
else:
message('error')
Что тут не верно?
Офлайн
from sqlalchemy import *
from sqlalchemy.ext.assignmapper import assign_mapper
from pylons.database import session_context as ctx
# metadata
meta = MetaData()
# table_1
records_table = Table('records', meta,
Column('id', Integer,primary_key=True),
Column('user', String(40), unique=True),
Column('password', String(40)),
Column('date', Date, unique=True),
Column('port', Integer),
Column('vnc', String(40)),
)
# class definition
class Record(object):
pass
#create a mapper and associate it with the Record class.
record_mapper = assign_mapper(ctx, Record, records_table)
# table_2
ip_table = Table('ip', meta,
Column('id', Integer, primary_key=True),
Column('ip', String(40), unique=True),
)
#class definition
class Addr(object):
pass
#create a mapper and associate it with the Addr class.
record_mapper = assign_mapper(ctx, Addr, ip_table)
МОЯ МОДЕЛЬКА!
Отредактировано (Фев. 7, 2008 13:42:56)
Офлайн
Помогите кто-нибудь с кодом авторизации…
Модель я написал
вот мой контроллер. тут есть добавление и удаление пользователей.
# -*- coding: utf8 -*-
from vnc.lib.base import *
from datetime import date
import sqlalchemy
class WelcomeController(BaseController):
def index(self):
return render_response('intro.html')
def add_acc(self):
return render_response('add-record.html')
def save_acc(self):
record = model.Record()
record.user = request.params
record.password = request.params
try:
record.flush()
h.redirect_to(action='saved_acc')
except sqlalchemy.exceptions.SQLError, err:
if err.orig.__class__.__name__ == ‘IntegrityError’:
h.redirect_to(action='saved2_acc')
else:
raise
def saved_acc(self):
return render_response('intro.html')
def saved2_acc(self):
return render_response('error_acc.html')
def list_acc(self):
c.records = model.Record.select()
return render_response('list-records.html')
def delete_acc(self):
c.record = model.Record.get_by(id = request.params)
c.id = request.params
c.record.delete()
c.record.flush()
h.redirect_to(action='list_acc')
def add_ip(self):
c.ip = request.environ
return render_response('add-ip.html')
def save_ip(self):
record = model.Addr()
record.ip = request.params
try:
record.flush()
h.redirect_to(action='saved_ip')
except sqlalchemy.exceptions.SQLError, err:
if err.orig.__class__.__name__=='IntegrityError':
h.redirect_to(action='saved2_ip')
else:
raise
def saved_ip(self):
return render_response('intro.html')
def saved2_ip(self):
return render_response('vnc.html')
def list_ip(self):
c.ip = model.Addr.select()
return render_response('list-ip.html')
def delete_ip(self):
c.record = model.Addr.get_by(id = request.params)
c.id = request.params
c.record.delete()
c.record.flush()
h.redirect_to(action='list_ip')
def auth(self):
return render_response ('auth.html')
Как авторизоваться для входа в систему я не знаю ((
Алхимия 3
Пилон 0.9.5
Отредактировано (Фев. 8, 2008 11:54:44)
Офлайн