>

그래서 기존 django (v1.11.5) 프로젝트를 수정하려고 노력하고 있으며 수정 사항을 마이그레이션했습니다.

$ python2 manage.py makemigrations
Migrations for 'genetics_ark':
  genetics_ark/migrations/0002_analysis_analysisvariant_annotation_cnv_decon_deconcnv_decongene_decongenecnv_deconsample_gene_genep.py
    - Create model Analysis
    - Create model AnalysisVariant
    - Create model Annotation
    - Create model Gene
    - Create model GenePanel
    - Create model Meta
    - Create model Model
    - Create model ModelRegion
    - Create model Panel
    - Create model Reference
    - Create model Region
    - Create model SamplePanel
    - Create model Transcript
    - Create model TranscriptRegion
    - Create model CNV
    - Create model Decon
    - Create model DeconCNV
    - Create model Decongene
    - Create model DecongeneCNV
    - Create model DeconSample
$ python2 manage.py migrate
System check identified some issues:
WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'genetics_ark_db'
        HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, genetics_ark, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying genetics_ark.0001_initial... OK
  Applying genetics_ark.0002_analysis_analysisvariant_annotation_cnv_decon_deconcnv_decongene_decongenecnv_deconsample_gene_genep... OK
  Applying sessions.0001_initial... OK

하지만 장고 부품이있는 동안 내가 추가 한 모델이 데이터베이스에 추가되지 않았습니다. :

  • auth_group
  • auth_group_permissions
  • auth_permission
  • auth_user
  • auth_user_groups
  • auth_user_user_permissions
  • django_admin_log
  • django_content_type
  • 장고 _ 이주
  • 장고 _ 세션

이전 버전의 프로젝트를 사용하여 데이터베이스를 이미 수정했는데 왜 작동하지 않는지 설명 할 수있는 차이점을 찾을 수 없었습니다. 또한 "실행 서버"인 경우 작동하지 않으며 터미널에 오류 메시지가 표시되지 않습니다. 조언이 있습니까?

  • 답변 # 1

    시도

    python2 manage.py makemigrations <app_name>
    
    

    Django는 초기 단계에서 마이그레이션의 변경 사항을 감지하지 못합니다. 따라서 처음으로 앱 이름을 지정해야합니다. 그 후 간단하게 수행 할 수 있습니다

    python2 manage.py makemigrations
    
    

  • 답변 # 2

    설정에서 개별 검사를 침묵시킬 수 있습니다. 예를 들어 django_mysql.W002가주의를 기울일 필요가 없다고 판단되면 settings.py에 다음을 추가하십시오.

    SILENCED_SYSTEM_CHECKS = [
        'django_mysql.W002',
    ]
    
    

    이 문서를 볼 수 있습니다

관련 자료

  • 이전 postgresql - Django는 올바른 시간대를 사용하여 날짜 시간을 변환하지 않습니다
  • 다음 PHP로 파일을 업로드 할 때 Linux가 확장자없이 임시 파일을 생성하는 이유는 무엇입니까?