在升級Django 1.11 升級到 2.2可能會遇到以下幾點問題,這裡將分別列出。
問題: ModuleNotFoundError: No module named 'django.core.urlresolvers‘
解決方式: django.urls(https://stackoverflow.com/questions/43139081/importerror-no-module-named-django-core-urlresolvers)
問題: missing 1 required positional argument: 'on_delete’
解決方式:https://www.itread01.com/content/1545016715.html
問題:

解決方式:https://timonweb.com/tutorials/solving-djangocoreexceptionsimproperlyconfigured-passing-a-3-tuple-to-include-error-after-djangowagtail-20-upgrade/
改成 url(r‘^admin/’, admin.site.urls),即可
問題:
解決方式: MIDDLEWARE_CLASSES改為MIDDLEWARE
問題:

解決方式:
admin.site.register(Newsletter, NewsletterAdmin) (admin/init)
return format_html(’%s’ % (newsletter.get_historic_url(), _(‘View historic’)))
加上format_html
問題:
解決方式:
def get_statistics_url(self):
return (‘newsletter_newsletter_statistics’, (self.slug,))
改成
def get_historic_url(self):
return reverse(‘newsletter_newsletter_historic’, kwargs={‘slug’: self.slug})
問題: django-tinymce版本問題
解決方式: 從2.6.0升級到2.7.0可以正常使用。
問題: async 保留字問題
解決方式: 在py3.7中 async變成保留字,需要改掉