본문 바로가기

Django48

3. Django ORM & Database 1. Object Relational Mapping 객체와 관계형 database의 데이터를 자동으로 연결(매핑)해주는 것을 의미한다. 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 database는 테이블을 사용하는데 상호간에 불일치 오류가 존재한다. 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 오류를 해결하는 것이다. 2. Database 연결하기 아마 이미 한번씩은 장고를 실행시켰을거라고 생간된다. 그러면 Project 구조를 보면 db.sqlite3 파일이 생겨있을탠데 이는 database가 연결되었음을 의미한다. 이후 Pycharm 우측의 database를 누른다. +버튼을 누르고 Data Source from Path를 누른 후 프로젝트의 db.sqlite3 파.. 2022. 5. 26.
2. Django 프로젝트 구조 만들기 1. app 생성 Django 프로젝트를 생성하면 하단과 같은 구조를 띄는데 djangoProject/djangoProject와 같은 파일을 app이라고 한다. 해당 파일들을 만들려면 terminal 창에 django-admin startapp 파일이름 을 작성해주면 된다. 그냥 우클릭으로 새파일을 만들면 되지 않을까 라고 생각할수 있는데 결론부터 말하면 안된다. holy의 경우 일반 폴더, jejus의 경우 python package 폴더, user, tweet은 app이다. 일반 폴더, python package와 app은 구성물이 다른걸 확인할 수 있다. 2. app추가 이제 새로운 app를 만들었음을 Django에 알려줘야한다. 프로젝트명 파일에 있는(위의 사진에서는 MyDjango/MyDjang.. 2022. 5. 26.
1. Pycharm으로 Django 프로젝트 생성 1. File/New Project/Django 여기서 주의할 점은 프로젝트의 (폴더) 이름 즉, C:\Users\USER\Desktop\sparta\djangoProject에서 djangoProject가 django가 되면 안된다. 이유인 즉슨, 기존 파이썬 모듈이랑 이름이 겹치기 때문이다. 따라서 하단과 같은 에러문이 뜨게 된다. 상단 에러가 뜬 프로젝트와 아닌 프로젝트를 비교하면 하단의 차이를 보인다. 위의 '정상 프로젝트'처럼 생성이 되었다면 완료가 된것이다. 2022. 5. 26.