'전체 글'에 해당되는 글 88건

방위사는 명사와 함께 쓰여 명사의 방향이나 위치를 나타내는데 쓰인다.


家里 집 안, 门外 문 밖, 桌子上 책상 위, 桌子下 책상 아래

包里有一本书 가방 안에 책이 있다.

你的钱包在桌子上. 너의 지갑은 책상 위에 있다.

 

방위사는 명사와 함께 쓰이는 경우 성조를 쓰지 않는다.


学校前边有学院 학교 앞에 학원이 있다. (특정하지 않음)

我的学院学校前边 나의 학원은 학교 앞에 있다. (특정함)


지시대명사 여기, 거기는 명사와 함께 쓰이면 '명사 이 쪽', '명사 그 쪽'으로 해석된다.


你的书在我这儿 너의 책은 나한테 (내쪽에) 있다.

我的书你那儿 나의 책은 당신한테 (당신 그쪽에) 있다.


상대방이 감사하다거나, 미안하다고 할 경우에 대답으로 쓰일 수 있다.


没关系。괜찮아요


'외국어 > 중국어' 카테고리의 다른 글

조동사 可以  (0) 2018.11.20
정도보어(상태보어)와 得  (0) 2018.11.19
기초문법 (3)  (0) 2018.10.05
기초 문법 (2)  (0) 2018.10.03
기초 문법 (1)  (0) 2018.10.02
블로그 이미지

쵸잇

,

GET과 POST는 서버와 통신하는 가장 기본방식이다.


GET은 서버에 단순한 정보를 요청하고 데이터를 내줄 때 쓴다.


POST는 서버에 어떠한 데이터를 저장, 수정, 삭제, 연산작용 등을 위해 쓴다.



우리가 그동안 사용한 뷰에서도 GET과 POST 사용에 대해 구분을 해줘야한다.


1
2
3
4
5
6
7
8
9
10
def detail(request, article_id):
    if request.method == "GET":
        article = Article.objects.get(id=article_id)
        hashtag_list = HashTag.objects.all()
        ctx = {
            "article" : article,
            "hashtag_list" : hashtag_list,
            }
    return render(request, "detail.html", ctx)
 
cs

 

모델에서 데이터를 불러오는 코드는 GET으로 구분해주었다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
def detail(request, article_id):
    if request.method == "GET":
        article = Article.objects.get(id=article_id)
        hashtag_list = HashTag.objects.all()
        ctx = {
            "article" : article,
            "hashtag_list" : hashtag_list,
            }
    elif request.method == "POST":
        username = request.POST.get("username")
        content = request.POST.get("content")
 
    return render(request, "detail.html", ctx)
 
cs


어디서 많이 본 형태이다.


1
2
3
def index(request):
    category = request.GET.get("category")
    hashtag = request.GET.get("hashtag")
cs


index뷰에서 category와 hashtag를 가져올 때 사용했던 GET방식이다.

이를 참고하여 POST방식을 만든 것이다.


그리고 GET방식과 POST방식의 차이점은 GET에서는 데이터를 전부 가져오거나 필터처리했는데,

POST에서는 데이터를 저장하므로 인스턴스를 불러오는 게 아니라 인스턴스를 새로 만든다.


1
2
3
4
5
6
7
8
    elif request.method == "POST":
        username = request.POST.get("username")
        content = request.POST.get("content")
        Comment.objects.create(
            article=article,
            username=username,
            content=content,
        )
cs


Comment 클래스에 인스턴스를 만드는 코드이다. create를 입력하여 우리가 입력한 데이터를 저장시킨다.



우리가 흔히 쓰는 댓글창은 내용 입력 후 자동으로 댓글이 등록된 화면이 나타나는데,

이 기능을 적용하기 위해서는 작업이 필요하다.


1
from django.http import HttpResponseRedirect
cs


1
2
3
4
5
6
7
8
9
10
    elif request.method == "POST":
        username = request.POST.get("username")
        content = request.POST.get("content")
        Comment.objects.create(
            article=article,
            username=username,
            content=content,
        )
 
        return HttpResponseRedirect("/{}/".format(article_id))
cs


HttpResponseRedirect 메소드를 import한다. 이 메소드가 자동리프레시를 시켜준다.


1
return HttpResponseRedirect("/{}/".format(article_id))
cs


페이지 주소는 현재페이지를 사용해야하므로 format 함수를 이용해 article_id를 넘겨주어 페이지를 설정한다.

블로그 이미지

쵸잇

,

깃허브에 파일을 올리기 전에 커밋되지않은 파일을 확인한다.


1
git status
cs


입력을 하면


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
On branch master
 
No commits yet
 
Untracked files:
  (use "git add <file>..." to include in what will be committed)
 
        .gitignore
        README.md
        blog/
        db.sqlite3
        feed/
        manage.py
        requirements.txt
        static/
        templates/
 
nothing added to commit but untracked files present (use "git add" to track)
cs


다음과 같이 출력이 되는데, 우리는 db.sqlite3까지 굳이 커밋해줄 필요가 없다. 대용량이기도 하고.

그렇다고 삭제할 순 없으니 .gitignore을 활용해 파일을 숨길 수 있다.


1
echo db.sqlite3 >> .gitignore
cs


입력하면 .gitignore 파일을 만들어 db.sqlite3를 리스트에 등록한다.


다시 git status를 하면


1
2
3
4
5
6
7
8
9
10
Untracked files:
  (use "git add <file>..." to include in what will be committed)
 
        .gitignore
        blog/
        feed/
        manage.py
        requirements.txt
        static/
        templates/
cs


다음과 같이 보이지 않게 된다.

'코딩 연습 > Github' 카테고리의 다른 글

깃에서 미디어 폴더 제외하기  (0) 2018.12.02
블로그 이미지

쵸잇

,