목록Team Friends Project/Django web page & Python (9)
leejhstory
(20170819- 준형,재동 댓글연동 완료) 앞으로 댓글 입력창 만들기
먼저 index.html에서 지역부분을 url로 만든다.href 어트리뷰트로 link 주소를 설정. 지역 부분을 링크로 만드려면 {{candidate.area}}를
elections\models.pyclass Poll을 만들고 여론조사에서 지시결과를 저장하는 class choice를 만든다.DateTimeField : date와 time을 나타내고, python의 datetime.datetime 인스턴스로 표현한다.CharField : string을 나타내며, 필수 인자 max_length가 있다. 길이가 긴 문자열을 저장하려면 TextField 등을 사용한다.IntergerField : -2147483648 ~ 2147483647까지의정수를 나타냄. 더 큰 정수는 BigIntergerField 등을 사용한다. ForeignKey : 한 모델에서 다른 모델을 이용할 때 사용(many-to-one 관계 모델에서 사용). admin.py파일에서 Poll파일을 추가한다...
템플릿을 사용하기 위해서 elections(app)폴더 아래에 templates 폴더 생성 후 그아래 상위 폴더와 같은 이름인 elections폴더를 만든다.그 다음 index.html파일을 만든다. elections app 템플릿과 다른 app의 템플릿을 적용시킬 때 모습 elections 템플릿장고가 템플릿을 찾는 방식다른 앱에서 index.html을 사용하면 겹치는 것을 방지하기 위해 앱폴더안에 같은 이름의 폴더를 만들어서 index.html파일을 만든다. index.html 이름 소개 출마지역 기호 가후보 후보입니다. 우리나라 기호1번 나후보 후보입니다. 우리나라 기호2번 mysite\elections\templates\elections\index.html을 수정 후mysite\election\v..
admin에 접속할 사용자 생성>python manage.py createsuperuser Candidate를 관리하기 위해 Edit에서 별도로 등록을 해준다.elections>admin.py 에서 추가하여 준다. localhost:8000/admin에서 유저로그인 후 Candidate를 추가할 수 있다. 그냥 추가하면 Candidate object라고 뜨며 구분이 안되지만 코드에 다음과 같이 추가하면 이름으로 구분이 된다. DB에 입력하였기 때문에 장고 서버를 종료 후 다시 접속을 하여도 정보가 사라지지 않고 남게 된다. 처음 웹페이지 화면인 index에 DB데이터 표시하기 models에 정의된 Candidate를 import 한 뒤에str을 사용하여 마지막에 return해 줄 문자열을 만든다. she..
* 이전 실습에서 admin의 경로를 못찾아서 폴더를 새로 만들어서 실습을 이어간다. app과 관련된 정보를 저장하는 model 설정models는 정보를 담는 class 이고, model는 models.py에 만든다.장고에서는 모델의 이름을 단수형으로 지정해 주는고 클레스의 이름은 대문자로 시작하는 것이 일반적이다.class를 만들고 속성을 추가해 본다. 장고는 파이썬 프로그램이므로 종료가 되면 memory에서 데이터가 지워지므로 별도로 DB에 저장해 놓을 수 있다.장고의 경우에는 편리하게 기본으로 sqlight3이라는 DB를 지원한다. model을 DB에 저장하기 위해서 mysite에 settings 파일에 INSTALLED_APPS라는 list에 elections를 추가하여 준다. 프로젝트 파일에서 ..
사이트에서 App 만들기프로젝트 폴더에서 명령어를 입력> python .\manage.py startapp elections 파이참에서 elections app폴더가 생성된 것을 확인할 수 있다. mysite폴더는 기본적인 설정 폴더이고 elections app폴더 안에서 views.index를 설정하여주면 웹사이트에 나타낼 수있다. mysite>mysite>urls.py 에서 urlpatterns는 서버 요청이 들어오면 누가 어떻게 처리할지 담당자를 지정한다.앞부분이 주소 뒷부분이 누가 처리할 것인지. 홈페이지의 첫 화면을 만들기위해 mysite>urls.py 의 urlpatterns에 url을 추가한다.(import에 include 추가)url(r'^$', include('elections.urls)..
먼저 파이썬을 설치 되어있어야한다.(나는 Pycharm을 사용할 것이다.)파워쉘을 사용하여 pip설치 여부 확인과 Django를 설치한다.> pip> pip install django 원하는 폴더로 이동하여 프로젝트 폴더를 생성한다. > django-admin startproject myite> lsmystie라는 폴더가 생성되어 있다.mysite 아래에 다시 mysite와 manage.py 파이썬 파일이있다.아래는 pycharm에서 mysite폴더를 열었다. powershell 에서 서버 실행방법mysite> python manage.py runserver
Django 로 웹 서버 구축에서 model.py 부분은 DB의 테이블(목록) 형성과 비슷하다. 수정후 적용을 하기 위해서는 powerwshell의 해당 폴더경로에서 python 명령어를 입력해준다.> python manage.py makemigrations> python manage.py migrate 순서 FriendsHome.urls 의 경로에서 Main.urls -> views.index or views post.. -> 해당 html문서 settings.py 에서 ALLOWED_HOSTS 에서 내 루프팩주소와 IP주소를 입력settings.py 에서 INSTALLED_APPS 에서 추가된 'Main' 아래에 추가