본문 바로가기

custom_settings

django girls tutorial

@마크다운


# 가상환경 설정

pyenv virtual 3.5.3 (dir_name)


pyenv local (dir_name)


pip install django


git remote add origin (깃허브 주소)


ex)

projects -> django -> djangogirls -> mysite(이름바꾸기) ->mysite

# 장고걸스 시작하기


django-admin startproject mysite .


```

mv mysite django_app #이름바꾸기

 mysite 및 manage.py 생성

 

```

 

 파이참 실행 후 소스루트 설정 필수

 인터프리터 지정 필수

 ```

 ./manage.py runserver

 # 서버 실행

 ```

 

 ```

 ./manage.py startapp blog

 ./mange.py createsuperuser

 #admin 설정한다

 admin.site.register(Post) 

 #admin 주소지정

 #settings INSTALLED_APPS에 blog추가


 # 블로그 시작

 ```

 

# 블로그 꾸미기


## 셸에서 글 추가

```

from blog.models import Post


from django.contrib.auth.models import User

# 모델과 유저 import


me = User.objects.first()

# me에 유저추가

Post.objects.create(author=me,title='123',text='fff')

# 게시글 만드는 예제

```


## polls 

```

Question.objects.get(question_text__contains='제목')

q.choice_set.create(choice_text='내용')


```

**셸에서 사용할 수 있는 명령어 보기**

dir(변수)


## __str__(self)

```

Post에 참조되어있는 것들을 보기위해 return으로 보여주고싶은값을 돌려줌

```

## HttpResponse

```

from django.shortcuts 

import render,HttpResponse


def main_view(request):

    return HttpResponse('배고프다')

```

url에 연결하여 views.함수명 연동시켜야함


## DIR 설정

```

os.path.dirname은 지정한파일 또는 폴더의 한단계 위의 주소를 반환해준다

os.path.join(dir1,dir2)

dir1주소에서 dir2까지 들어간다.


TEMPLATE에 주소값을 넣어줘야함.


# 스태틱 파일의 주소설정

STATIC_URL = '/static/'


STATIC_DIR = os.path.join(ROOT_DIR, 'static')


STATICFILES_DIRS = {

    STATIC_DIR,

}

```


## 장고안의 html에서 함수사용

{{ 변수명 }} #변수사용


{% for 변수 in 순환객체 %}

~~~~

{% endfor %}


## Form 만들기

model만들기랑 비슷

```

title = forms.charField(max_length,required,label...)

``` 

required =빈값을 허용하지 않는 함수


views에서


```

def post_add_view(request):

    if request.method == 'GET': #get일경우 url변경이 일어나면

        form = PostCreateForm

        context = {

            'form' : form

        }

        return render(request,'post/post-add.html',context)


    elif request.method =='POST': #post일경우 데이터 변경이 일어나면

        form = PostCreateForm(request.POST)


        if form.is_valid():

            form.cleaned_data['title']

            form.cleaned_data['text']

# 딕셔너리로 온다


        return redirect('base-main')

```


pip freeze > requirements.txt

requirement.txt 추가

'custom_settings' 카테고리의 다른 글

여러개의 github계정 사용하기  (2) 2017.09.05
티스토리에서 마크다운으로 글 쓰기  (0) 2017.08.23