본문 바로가기

카테고리 없음

이클립스에서 djang 사용하여 연동

http://antilibrary.org/700


보충 설명


3. 서버 실행

프로젝트 이름 우클릭 > Run As > 2. PyDev : Django 실행


6. 데이터 베이스 연결정보 입력

mysql(mariadb) 사용시 

'ENGINE': 'django.db.backends.mysql',  


13. 데이터베이스 동기화

http://127.0.0.1:8000/admin 접속시 다음과 같은 에러

Table diet.auth_user doesn't exist

python manage.py migrate auth

명령어로 해결


15. admin.py 수정시

from bourne_users.models import MstUser


admin.site.register(MstUser)

MstUser 는 본인이 가지고 있는 데이터베이스의 테이블명(djang에서는 class이름)을 작성해야한다.


from bourne_users.models import MstUser -> from .models import MstUser

이클립스에서 에러 표시가 나서 변경해줌.




** python manage.py inspectdb > bourne_users/models.py

에서 동기화 할 경우 admin.py에 import가 미리 되어 있다면 에러가 발생한다.

from django.contrib import admin

부분만 제외하고 모든 코드 지운 후 inspectdb로 동기화하여 디비정보를 models.py로 가져온다.

encoding 문제로 테이블을 찾지 못하는 상황 발생하면 코드 가장 위에  # -*- coding: utf-8 -*- 작성

본인은 영문으로만 되어 있는 테이블이름을 인식못하여 문제 발생하여 디비에서 테이블명을 수정하여 다시 싱크 맞춰줌


** python manage.py migrate

DB와 django 간에 싱크를 맞추는 명령.