Django学习(二)Django学习中常见的错误

1、 in _commit
    return self.connection.commit()
django.db.utils.OperationalError: database is locked

解决办法:删除数据库中main下除sqlite_master和sqlite_sequence表下的其他表然后重新执行

python manage.py makemigrations
python manage.py migrate

2、djngo 1.x系列和2.x系列上面的一些不同

(1)在项目中urls.py的配置中1.x系列为

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.index),
    url(r'^mylogin/', views.mylogin),
]

2.X系列为

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.index),
    url(r'^mylogin/', views.mylogin),]

少了一个include(不改会报错)。此外2.X系列直接将url全部换成了path,即

urlpatterns = [
    path(r'^admin/', admin.site.urls),
    path(r'^$', views.index),
    path(r'^mylogin/', views.mylogin),
]

对Url是否支持还未测试,测试后再更新。

3、django 1.X系列的settings.py里面为

MIDDLEWARE_CLASSES = [

]

2.X系列变成了

MIDDLEWARE = [
   
]

记得改哦

猜你喜欢

转载自blog.csdn.net/weixin_39359584/article/details/84935969