Web/Django55 Django / form Form 블로그 글을 추가하거나 수정 기능 폼(양식, forms) 으로 강력한 인터페이스를 만들 수 있다. 장고 폼이 좋은 이유는 아무런 준비 없어도 양식을 만들 수 있고, ModelForm을 생성해 자동으로 모델을 결과물에 저장할 수 있다는 것이다. -폼을 하나 만들어서 Post 모델에 적용해보자 -forms.py 라는 파일을 만든다. -blog/forms.py from django import forms # blog/forms 를 import 한다 from .models import Post class PostForm(forms.ModelForm): class Meta: model = Post field = ('title', 'text',) class Meta : 폼을 만들기 위해서 어떤 model이.. Web/Django 2019. 7. 1. Django / 프로그램 애플리케이션 확장 Post 상세 페이지 URL 만들기 -post_detail 뷰가 보이게 urls.py 에 URL을 만들어 봅시다. -첫 게시물의 상세 페이지 URL이 http:/127.0.0.1:8000/post/1 가 되게 만들 것이다. 1. blog\urls.py urlpatterns = [ url(r'^$', views.post_list, name='post_list'), # ^문자열의 시작 $문자열의 끝 url(r'^post/1$', views.post_detail, name='post_detail'), ] # post.detail function 이 없다고 오류가 발생한다. 2. blog\views.py def post_detail(request): return render(request, 'blog/post_.. Web/Django 2019. 6. 30. Django / 템플릿 동적 데이터와 쿼리셋 템플릿에 데이터 전달하기 템플릿에 데이터를 적용시켜 표시하려면 먼저 데이터를 전달하는 방법을 알아야한다. 이 작업은 뷰에서 이루어진다. 일단 블로그 메인 화면에 나타날 Post 들의 목록을 만들어 줄것이므로 views.py 를 열어 post_list 함수를 post_list 라는 함수로 바꿔주자. def post_list(request): return render(request, 'blog/post_list.html') 이에 맞춰서 urls.py 와 post_list.html 파일의 이름도 수정해 준다. 템플릿 동적 데이터 블로그 글은 각각 다른 장소에 조각조각 나눠져있다. Post 모델은 post_list 파일에, post_list 모델은 views.py 파일에 있다. 그리고 앞으로 템플릿도 추가해야 .. Web/Django 2019. 6. 30. Django / 데이터 추가/수정/삭제 / HTML / ORM(정규표현식) / 쿼리셋 Django는 관리자페이지를 제공한다. localhost:8000/admin 유저 생성 -python manage.py createsuperuser 추가 추가하고싶은 프로젝트의 admin.py에다가 from .models import Post # Post의 models 정보를 가져와서 admin.site.register(Post) # admin 사이트에 등록을 해준다. Django URLs Django는 URLconf (URL configuration) 를 사용한다. URLconf는 장고에서 URL과 일치하는 뷰를 찾기 위한 패턴들의 집합입니다. mysite/urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), ] 정규표현식(Regex) ^ : 문자열이 .. Web/Django 2019. 6. 29. Django / 설정,실행하기,모델(데이터베이스 테이블) 생성 1. C:\djangogirls\myvenv\Scripts\activate 2. django-admin startproject mysite .[경로] # 프로젝트 생성 -manage.py 스크립트인데 사이트 관리를 도와주는 역할을 한다. 이 스크립트로 다른 설치 작업 없이, 컴퓨터에서 웹 서버를 시작할 수 있다. -settings.py TIME_ZONE = 'Asia/Seoul' 로 변경 STATIC_URL 아래에다가 STATIC_ROOT = os.path.join(BASE_DIR, 'static') 추가 DEBUG = Ture 오류가 발생하면 오류내용을 보여준다. 실제 서비스 할 때는 False로 해주어야 한다. ALLOWED_HOSTS = ['*'] 모든 주소에 대해서 허가하겠다. DATABASES:.. Web/Django 2019. 6. 28. Django / Jupyter Notebook 설치하기 django 1. myvenv\Scripts\activate 2. python -m pip install "django Web/Django 2019. 6. 26. Django 가상환경 / FileNotFoundError: Error2 해결 가상환경을 통해 라이브러리를 격리해서 설치하기 1. cmd --> python --version 설치가 되어있는지 확인 2. 본인이 원하는 경로에 mkdir [폴더명] 생성 3. cd [폴더명] 들어간 뒤 python -m venv [myvenv] 생성 4. myvenv\Scripts\activate 실행 [!] FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\Gatsjy\Anaconda3\lib\venv\scripts\nt\python.exe' 와 같은 에러발생 시 탐색기를 이용하여 python.exe 과 pythonw.exe를 찾아서 위 경로로가서 붙여넣기 해주면 해결완료. Web/Django 2019. 6. 26. 이전 1 2 3 4 5 다음 💲 추천 글