Git에 Git Bash를 사용하여 Django 프로젝트 소스코드를 업로드 해보려고 한다. pycharm 환경 내에서 자체적으로 git과 연동하여 프로젝트를 올리는 방법도 있지만 먼저 개발환경과 상관없이 통용할 수 있는 방법을 익혀볼 것이다. (Git 홈페이지 가입과 Git Bash 설치는 생략) 1. Github 레파지토리 생성 github에 로그인한 후 보이는 화면에서 New 버튼을 눌러 레파지토리를 생성한다. 해당 레파지토리의 내용을 공개하려면 Public, 그렇지 않다면 Private을 선택한다. 관리하고자 하는 로컬의 최상위 디렉토리와 같은 이름으로 레파지토리 만들기 대부분의 경우, 레파지토리에 해당 레파지토리가 어떤 프로젝트에 관한 것인지, 오픈소스의 경우 오픈소스 사용법 등 간단한 설명을 적..
3. Git 기본 용어 3.1 working tree - staging area - repository working tree: 우리가 파일을 수정한 파일들 staging area(인덱스): 버전을 만들려고 하는 파일들 repository: 만들어진 버전들이 저장된 저장소 → working tree의 수정된 파일들을 staging area 위에 올리면 git은 staging area에 있는 파일들만 하나의 버전으로 만들어 repository에 업로드하여 관리 3.2 기본 용어 Local repository(지역 저장소): 실제로 작업을 해서 버전을 생성하는 컴퓨터 Remote repository(원격 저장소): 지역 저장소에서 생성된 버전을 업로드해서 지역 저장소와 똑같은 상태를 유지하는 컴퓨터에 설..
1. Git이란? Git은 분산버전관리 시스템(Version Control System, VCS)의 한 종류이다. 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율할 수 있다. 2. Git의 사용 목적 ① 버전관리 버전: 한 번의 작업동안 일어난 변경사항들 로컬에서는 과거의 버전을 남기기 위해 파일을 복사하는 방법을 주로 사용 그러나 파일을 복사하는 것은 다양한 문제들이 발생할 가능성이 많으며 한 번의 작업동안 많은 파일을 다룬다면 전체 파일을 모두 복사하여 관리하는 것 또한 어렵다. Git은 이러한 버전들을 시간에 따라 기록했다가 특정 시점의 버전을 쉽게 꺼내서 사용할 수 있게 해주며 각 버전 별로 다양한 정보들을 기록할 수 있어 훨씬 편리하게 관리해준다. ② 백업 언젠가 ..
로그인 페이지나 게시글 작성 페이지 등을 구현할 때, 사용자가 자신의 활동이 실패했는지, 성공했는지, 실패했다면 왜 실패했는지 등을 알 수 있도록 메시지나 알람을 띄워줘야 합니다. Frontend 단에서 javascript로 alert 창을 이용하여 구현할 수도 있지만 Django에서는 이를 좀 더 쉽게 구현할 수 있는 프레임워크를 제공합니다. 바로 Messages Framework입니다. 1. Messages Framework : 쿠키 및 세션 기반의 1회성 메시지를 담는 용도 메시지를 하나의 HttpRequest 인스턴스에 임시로 저장하고 바로 다음 request에 표시됨 1회 노출되고 해당 페이지를 reload하면 사라짐 Message class 속성 message: 실제 메시지 level: 메시지..
urls.py from django.contrib import admin from django.urls import path, re_path from dkea.views import * urlpatterns = [ re_path(r'^admin/', admin.site.urls), re_path(r'^$', MainView, name='main'), re_path(r'^list/(?Pc\d+)/$', ProductListView, name='list'), re_path(r'^detail/(?P\d+)/$', ProductDetailView, name='detail'), ] views.py ① MainView def MainView(request): try: cursor = connection.cursor..
가끔 시스템 리소스 부족으로 Django에서 자체적으로 로컬 서버 운영을 멈출 때가 있다. 그러고 다시 프로젝트를 시작해보면 다음과 같은 에러가 날 때가 있다. django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)") Django에서 MySQL 서버에 아예 접속을 하지 못하는 것이다. 이럴 때는 서버가 현재 동작하는지 확인해봐야 한다. 가장 쉬운 방법은 워크벤치에 들어가 확인하는 것. 결국 워크벤치도 MySQL 서버와 연결되어 돌아가는 것이기 때문에 서버가 동작하지 않는다면 첫 화면에 동작하지 않는다고 바로 뜬다. 먼저 워크벤치에 들어가 왼쪽의 Administration - Server S..
Django 프로젝트와 MySQL을 연동하기 위해 mysqlclient 모듈을 깔아야했다. 그러나 visualstudio / visual c++을 설치하라는 에러가 계속 발생하면서 설치에 실패했다. 열심히 구글링 한 결과 whl 파일을 다운 받아 설치하는 방법을 찾았다. 먼저 아래 주소로 들어가 자신의 pc와 pc에 깔린 파이썬 버전에 맞는 whl 파일을 찾아 다운로드한다. https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient Python Extension Packages for Windows - Christoph Gohlke by Christoph Gohlke, Laboratory for Fluorescence Dynamics, University of C..
저번 글과 이어서 진행하도록 하겠습니다. 저번 글에서는 Django와 MySQL을 연동하는 작업까지만 하고 마쳤습니다. 이번에는 쿼리문을 작성하여 MySQL에 저장되어있는 데이터를 가져와 view에서 사용하려 합니다. MySQL을 사용하더라 도 기존에 우리가 사용한 objects.all(), objects.get() 등의 queryset을 통하여 데이터를 가져올 수 있습니다. 하지만 SQL문 을 사용하는 것이 Django 외의 프로그래밍 영역에서 활용도가 훨씬 높기 때문에 SQL문을 사용하기로 합니다. (+ SQL문 연습) 1. BookListView 변경 # 새로 import 하는 모듈 from django.db import connection def BookListView(request): # boo..
- Total
- Today
- Yesterday
- Django 프로젝트 생성
- Django 회원가입
- Django 회원 정보 수정
- Django 컬렉션
- Django 검색
- Django application
- 북마크 어플리케이션
- Django 북마크
- java
- MySQL
- Redis Cache
- Django Instagram
- Django 인스타그램
- Django
- Django 업로드
- Django User
- Django 해시태그
- Django 비밀번호 수정
- Django 로그아웃
- 파이썬
- 장고
- Django 어플리케이션
- Django 로그인
- python
- 서점 어플리케이션
- Redis
- query parameter
- Django 좋아요
- Django 팔로우
- Django 댓글
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |