@마크다운
# 가상환경 설정
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 |