2015-04-15 2 views
1

Я пытаюсь использовать Flask + SQLAlchemy для создания rest api. Я новичок в этом. Я просто сталкиваюсь с проводной проблемой. Первая буква каждого слова получает заглавные буквы после слов, сохраненных в mysql. Код ниже:Первая буква каждого слова получает заглавные буквы после сохранения в mysql с использованием SQLAlchemy

@app.route('/gifs') 
def crawlHome(): 
    url = "http://domain.com.cn" 
    newgif = Gif(url) 
    db.session.add(newgif) 
    db.session.commit() 



class Gif(db.Model): 
    __tablename__ = "gifs" 
    uid = db.Column(db.Integer, primary_key = True) 
    url = db.Column(db.String(200)) 
    def __init__(self, url): 
     self.url = url.title() 
    @property 
    def serialize(self): 
     return { 
      'uid' : self.uid, 
      'url' : self.url 
     } 

И спасенная URL, как это: "Http://Domain.Com.Cn". Зачем? Я очень новичок в python. Итак, простите мое невежество.

+0

Проверьте, что '' Gif (url) ''возвращает пустую строку! –

+0

Он уже сохранен в базе данных. Конечно, это не пусто. –

+0

Как вы обнаружили, что сохраненные данные находятся в * CamelCase *? Из MySQL-клиента или с использованием языка сценариев? –

ответ

1

Ваш url капитализирован, потому что вы используете функцию title из строкового встроенного типа.

>>> "http://domain.com.cn".title() 
'Http://Domain.Com.Cn' 

Вы должны заменить self.url = url.title() на self.url = url в Gif модели __init__ функции.

+0

I c. Должен попытаться понять это оттуда. –

Смежные вопросы