pymysql 버전 전환, Django 시작 문제 해결

3739 단어 django
1, Django 시작 오류: TypeError: init () missing 1 required positional argument:'ondelete’
    :
            on_delete=;
 :contract = models.ForeignKey(Contract, on_delete=models.CASCADE)
    :
django    2.0  ,          ,    on_delete  ,      :
TypeError: init() missing 1 required positional argument: ‘on_delete’

on_delete 각 매개변수의 의미는 다음과 같습니다.


	on_delete=None,               #           ,        field   
	on_delete=models.CASCADE,     #       ,       
	on_delete=models.DO_NOTHING,  #       ,     
	on_delete=models.PROTECT,     #       ,    ProtectedError
	# models.ForeignKey('   ', on_delete=models.SET_NULL, blank=True, null=True)
	on_delete=models.SET_NULL,    #       ,         null(  FK         ,     )
	# models.ForeignKey('   ', on_delete=models.SET_DEFAULT, default='   ')
	on_delete=models.SET_DEFAULT, #       ,            (  FK         ,     )
	on_delete=models.SET,         #       ,
	 a.             ,  :models.SET( )
	 b.                   ,  :models.SET(     )

2,django를 시작하여 ImproperlyConfigured: mysqlclient 1.3.13 or newer is required를 잘못 보고합니다.you have 0.9.3
해결 방안: 설명 D:\python36\Lib\site-packages\django\db\backends\mysql에서base.py 파일의 36, 37 줄 코드, 다시 시작하면 됩니다
# version < (1, 3, 13):
#    raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

좋은 웹페이지 즐겨찾기