我正在尝试使用 Flask+SQLAlchemy 构建一个 rest api。我是新来的。我刚遇到有线问题。存入mysql后,每个单词首字母大写。代码如下:
@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 很陌生。所以,请原谅我的无知。
最佳答案
您的网址是大写的,因为您使用的是 title来自字符串内置类型的函数。
>>> "http://domain.com.cn".title()
'Http://Domain.Com.Cn'
您需要将 Gif
模型中的 self.url = url.title()
替换为 self.url = url
__init__
函数。
关于python - 使用 SQLAlchemy 保存到 mysql 后,每个单词的首字母都会大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642603/