django 초기화 데이터yaml

1275 단어
4
  • 프로젝트 디렉터리에서 디렉터리 만들기:fixtures
  • settings.py 증가 설정: FIXTUREDIRS = (os.path.join(BASE_DIR,'fixtures',),)

  • 4
  • 초기화 데이터 파일 작성:initial데이터 접미사는 자신의 위치에 따라json .yaml 등 주의:django가 user를 가지고 있는 모델은:auth입니다.User,django라고 쓰지 마세요.contrib.auto.User
  • # initial_data.yaml
    # initial date for vidsai pin
    - model: auth.User
      pk: 1
      fields:
        username: abeladmin
        email: [email protected]
        password: abeladmin
        is_superuser: 1
        is_staff: 1
    
    - model: auth.User
      pk: 2
      fields:
        username: abeltest
        email: [email protected]
        password: abeltest
        is_superuser: 0
        is_staff: 0
    
    - model: upload.Album
      pk: 1
      fields:
        album_name: abeltest
        user_id: 2
        album_status: 1
        create_time: 2017-01-01 20:00:00
        update_time: 2017-01-01 20:00:00
    
    - model: upload.Media
      pk: 1
      fields:
        album_id: 1
        user_id: 2
        media_name: AbelTestJpg
        file: pin/1.jpg
        media_type: 1
        media_status: 1
        create_time: 2017-01-01 20:00:00
    
    - model: upload.Media
      pk: 2
      fields:
        album_id: 1
        user_id: 2
        media_name: AbelTestMp4
        file: pin/1.mp4
        media_type: 2
        media_status: 1
        create_time: 2017-01-01 20:00:00
    

    4
  • 실행:python 관리자.py loaddata initial_data.yaml
  • 좋은 웹페이지 즐겨찾기