Django 1.11 升級到 2.2 常見問題

在升級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’
file 解決方式:https://www.itread01.com/content/1545016715.html

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

問題: file 解決方式: MIDDLEWARE_CLASSES改為MIDDLEWARE

問題: file
解決方式: admin.site.register(Newsletter, NewsletterAdmin) (admin/init) return format_html(’%s’ % (newsletter.get_historic_url(), _(‘View historic’))) 加上format_html

問題: file 解決方式: 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變成保留字,需要改掉

Was this article helpful? Votes: 0
Article details:
Published date: 19/06/2020 3:14AM
Last updated: 19/06/2020 3:15AM (Andy - andy.yen@nuwainfo.com)
Share article: 
Author: Andy (andy.yen@nuwainfo.com)
Permalink: https://knowledge.nuwainfo.com/kb/822703