我正在使用sqlalchemy编写Web应用程序。 在网站未投入生产的第一阶段,一切都很顺利。 我可以很容易地通过删除旧的sqlite数据库和从头开始创build一个新的数据库模式。 现在,网站正在生产中,我需要保留这些数据,但是我仍然希望通过轻松地将数据库转换为新的模式来保持原始开发速度。 所以我们假设在版本50中有model.py,在版本75中有model.py,描述了数据库的模式。 在这两个模式之间,大部分的改变是微不足道的,例如一个新的列被声明为一个默认值,我只是想把这个默认值添加到旧的logging。 最终,一些改变可能不是微不足道的,需要一些预先计算。 如何(或者将要)处理快速变化的Web应用程序,比如每天有一两个新版本的生产代码? 顺便说一句,如果这有什么不同,网站是写在主塔上。
当我尝试向数据库中插入外部字符时,可能会导致此错误? >>UnicodeEncodeError: 'latin-1' codec can't encode character u'\u201c' in position 0: ordinal not in range(256) 我该如何解决? 谢谢!