2017-12-06 8 views
0

그래서 데이터베이스와 테이블이 이미 데이터로 채워져있는 로컬 PHPMyAdmin에 MySQL 데이터베이스가 있습니다. 이제 DB를 장고에 포팅해야합니다.
Django에서 만든 데이터베이스의 열 이름을 변경하는 방법 (models.py에서)?

예를 들어, DB의 테이블 이름은 "ratings"입니다. 그래서 django를 사용하여, 나는 뭔가 ("웹 사이트"라고 말하자)라는 앱을 먼저 만들어야하고, 그런 다음 해당 앱에 모델 등급을 추가 할 수 있습니다. DB에 "website_ratings"테이블이 만들어집니다. 내가 원한 것이 아니기 때문에 나는 테이블의 이름을 단지 평점으로보고 싶다.

이 작업을 수행 할 수있는 방법이 있습니까?

+0

https://docs.djangoproject.com/en/2.0/howto/legacy-databases/ –

답변

0

모델 클래스에서 테이블 이름과 열 이름을 설정할 수 있습니다. 다음은 예입니다.

class Rating(models.Model): 
    field_name = models.CharField(db_column='column_name') 
    # other fields 

    class Meta: 
     db_table = 'ratings' 

모든 필드에 대해 필드 이름과 다를 수있는 열 이름을 지정할 수 있습니다. Meta 클래스에서 테이블 이름을 지정할 수 있습니다. 그렇지 않으면 Django는 앱 레이블과 모델 클래스 이름에서 자동으로 생성합니다.

python manage.py inspectdb > models.py 

보통 당신이 당신의 필요에 따라 그 이후 파일을 편집해야합니다 : 그것은 기존의 데이터베이스이며 모델 클래스를 만들려면

, 다음과 같은 명령을 사용할 수 있습니다.

+0

정확히 찾고있는 내용! 엄청 고마워 :) – Yashit