전체 글192 5. Django 사용자 관리와 로그인 1. 페이지 만들기 우선 파일 구성을 한다. 그리고 만드는데 Django가 재밌는건 다른 html파일을 연장 시킬수 있다. {% extends 'base.html' %} 해당 코드를 적용시키면 base.html을 sigin, signup에 적용시킬 수 있다. 물론 파일마다 적용해야 한다. 우선 user app 내부에서 user/views.py, user/urls.py을 통해 연결을 한다. #views.py from django.shortcuts import render # Create your views here. def sign_up_view(request): return render(request, 'user/signup.html') def sign_in_view(request): return ren.. 2022. 5. 26. α. 기타 Django 상황들(VsCode, 오류 등) 1. django-admin command not found 100프로의 확률로 Django가 깔려있지 않아서 생기는 현상이다. 여기서는 bubble 이라는 개념을 알아야한다. 가상환경은 하나의 폴더 안에 생기는 것이다. 즉, a라는 폴더 가상환경에 Django를 설치하면 b라는 폴더 가상환경에는 Django는 없는것이다. 이때 하나의 가상환경을 bubble(shell)이라 말한다. Pycharm이 좋은것은 애시당초 가상환경을 만들고 Django가 깔린 상태로 해준다는 것. 만약, vs를 사용한다면 가상환경을 만들고 Django를 직접 깔아줘야한다. For VsCode 설정한지 꽤 오래되서 기억이 가물가물한데 우선 pipenv를 깔아준다. 따라서 오류가 있을수 있으니 참고용으로만 해주길 바란다. 추후에 .. 2022. 5. 26. 4. Django admin 1. admin? admin은 Django에서 제공하는 기본 기능이다. url에 /admin을 하면 접속이 가능하다. admin 페이지에서는 데이터베이스의 데이터를 수정할 수 있고, 넣을 수도 있고, 삭제할 수도 있다. 2. superuser Django에서 제공하는 것으로 admin 페이지 접근을 도와준다. 터미널에서 python manage.py createsuperuser 회원가입 하듯이 적으면 되는데 Username은 빈칸으로 두면 user로 생성이 된다. Username (leave blank to use 'user'): Email address: a@naver.com Password: Password (again): Error: Your passwords didn't match. Passwor.. 2022. 5. 26. 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. Firebase 이미지 업로드 / 받아오기 위와 같이 프로젝트 SDK 설정 받은 CDN 안에서 작성되어야 한다. 왜 밖에서 안되는건지는 아직 잘 모르겠다. import { initializeApp } from "https://www.gstatic.com/firebasejs/9.8.1/firebase-app.js"; import { getAnalytics } from "https://www.gstatic.com/firebasejs/9.8.1/firebase-analytics.js"; import { getStorage, ref, uploadBytes,getDownloadURL } from "https://www.gstatic.com/firebasejs/9.8.1/firebase-storage.js"; const firebaseConfig = { '.. 2022. 5. 19. Firbase 연결 1) Firebase 사용 이유 db에 이미지를 업로드 할 때 최근 트렌드는 db에는 url만 저장하고 로컬 또는 서버에 이미지를 저장하는 방식이다 처음에는 로컬에서 하고자 하였으나 팀원들과 함께 작업하는 공간을 찾게 되었다 2) Firebase 장점 가격이 싸다(거의 무료) 프로젝트가 크지 않은 이상 db 구동 시간이 짧은 편이다 3) 구동 https://firebase.google.com/ Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 회원 가입 -> 프로젝트 생성 -> 앱 추가 프로젝트 생성 하는 과정에서 SDK 설정 및 구성이 나올탠데 필자는 CDN으로 했다 script 부.. 2022. 5. 19. Git Branch 병합 Github Desktop 기준으로 1. Github Desktop에서 main으로 병합하고자 하는 Branch를 Publish 시킨다. 2. Github 사이트에서 확인을 하면 노란색 박스로 push한 Branch가 보인다. Compare&pull request를 누른다. 초록색 버튼은 에러가 없다는걸 의미한다. 3. 누르면 commit 내용과 초록색 버튼의 Create pull request가 보인다. 누른다. 4. This branch has no conflicts with the base branch. 충돌이 없다는 메시지가 나오면 성공이다. Merge Pull request 버튼을 누른다. 5. 최정적으로 Confirm Merge를 눌러 완료한다. 6. 에러 - This branch has co.. 2022. 5. 6. 이전 1 ··· 12 13 14 15 16 17 18 ··· 22 다음