happyso
study with happyso
happyso
전체 방문자
오늘
어제
  • 분류 전체보기 (302)
    • GIT (3)
    • 컴퓨터 기본 개념 (29)
    • 알고리즘 (125)
      • 알고리즘 문제 (115)
      • 알고리즘 개념 (10)
    • Go (2)
    • 클라우드 (54)
      • DevOps (4)
      • Kubernetes(쿠버네티스) (33)
      • AWS (6)
      • CKA (8)
    • 리눅스(Linux) (18)
      • 컨테이너(Container) (8)
    • Front (22)
      • JavaScript (2)
      • React (20)
    • Python (21)
      • Python 웹 크롤링 (11)
      • Django (7)
      • MachineLearning (3)
    • 데이터베이스 (6)
      • MariaDB (2)
      • MongoDB (4)
    • C언어 (5)
    • Trouble Shooting (2)
    • 네트워크 (8)
      • CCNA (5)
    • 보안 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • kubernetes
  • Patch
  • apply
  • 18
  • edit
  • replace
  • 15

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
happyso

study with happyso

django 와 mongodb연동
Python/Django

django 와 mongodb연동

2020. 8. 17. 11:34

1. MariaDB 원격 접속

1. 원격 접속이 가능한 사용자 계정을 root계정으로 접속해서 만든다.

create user 'python'@'%' identified by 'python';
grant all on *.* to 'python'@'%';
flush privileges;

 

#MySQL Database 생성
mysql -u root -p
show databases;
use mysql

create user 'python'@'%' identified by 'python';
grant all on *.* to 'python'@'%';
flush privileges;
exit;


mysql -u python -p 
create database python_db;
show databases;

 

2. DB서버 역할을 하는 컴퓨터는 방화벽을 사용하지 않음으로 설정한다.

2.1 cmd창을 열고 ping ip 로 응답이 오는지 확인한다.

 

3. sample program(국회의원 현황)을 수정해서 원격 DB에 members테이블이 생성되는지 확인한다.

 

4. python manage.py migrate

마이그레이션을 다시 해야한다.

 

python manage.py createsuperuser

슈퍼유저 다시 만듬

 

5. HOST 속성 localhost -> 해당 IP로 변경

 


 

2. django 와 mongodb연동

 

'default': {
        'ENGINE': 'djongo',
        'NAME': 'mydb',
        'USER': 'python',  # 데이터베이스 계정
        'PASSWORD': 'python',  # 계정 비밀번호
        'HOST': 'localhost',  # 데이테베이스 주소(IP)
        'PORT': '27017',  # 데이터베이스 포트(보통은 27017)
    }

--------------
use mydb

db.dropDatabase()

use mydb

show dbs

db.test_col.insert({"name": "MongoDB Tutorial", "author": "aaa"})

db.createUser(
  {
    user: "python",
    pwd: "python",
    roles: [ { role: "readWrite", db: "mydb" } ]
  }
)
db.auth("python","python") # 1이 나와야 계정이 잘 만들어진 것임

 

 

 

 

 

 

 

 

 

 

 

 

 


 

3. 상대 컴퓨터에서 원격 디비 접근하는 방법

1. 메모장 관리자 권한으로 실행

 

 

2. 해당 경로(C:\Program Files\MongoDB\Server\4.2\bin)로 들어가 mongod.cf파일을 메모장에서 연다.

 

3. bindIp값을 127.0.0.1 --> 0.0.0.0 으로 변경한다.

 

 

4. MongoDB Server재시작

'Python > Django' 카테고리의 다른 글

[vscode django세팅] vscode에서 django 사용하기  (0) 2020.11.01
페이지네이션  (0) 2020.08.11
Django 댓글기능 추가  (0) 2020.08.07
Django 템플릿 상속 / 게시판 만들기  (0) 2020.08.06
Django (Migrate / URLConf / View / Template / QuerySet / Bootstrap)  (0) 2020.08.05
    'Python/Django' 카테고리의 다른 글
    • [vscode django세팅] vscode에서 django 사용하기
    • 페이지네이션
    • Django 댓글기능 추가
    • Django 템플릿 상속 / 게시판 만들기
    happyso
    happyso

    티스토리툴바