python - 使用 SQLAlchemy 保存到 mysql 后,每个单词的首字母都会大写

标签 python mysql flask flask-sqlalchemy

我正在尝试使用 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/

相关文章:

python - 如何将 pandas 数据框的数据类型更改为具有定义格式的字符串?

python - 使用 pm2 管理 python 应用程序

mysql - 根据不同列id获取日期差异

javascript - 在 Flask 模板中运行 Ember-Table

python - Flask & Boto3 `ValueError: Required parameter name not set` 访问资源

python - Flask CLI 命令和参数

python - 如何以正确的方式在 Python 中连接到 MySQL 数据库?

python - 是否有短的 Pandas 方法链用于分配分组的第 n 个值?

php - 使用带有 FETCH_KEY_PAIR 的整数键时 PDO 零索引

mysql - 在mysql上进行自定义全文搜索(制作索引文件)