今天下了一个django模板的电影推荐系统。因为是电影,所以从数据库到html到各种py文件里的model名,全部都是Movie或者movie,我想先修改整个名称为Dish/dish,并没有查到如何批量更改。摸索了一晚上,记录一下步骤:
- Pycharm对类重构,重构views和models里模型类。
- 修改setting中注册表项
- 修改url路由项
- 修改apps配置信息名
- 修改wsgi中配置名
- templates中html引用的名字
- templatetags文件夹下is_like.py中模型名(有时这个文件也会没有)
- 删除migrations文件夹下的移植记录重新移植
模型只会在这几个地方使用,其他报错有的会报在sitepackages中,但实际与其无关,而是主要在migrations中,其中记录了上一次移植时的外键关系,在重新移植时不会覆盖。可以修改migrations文件,不过也会麻烦些,