일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 2557
- Django의 편의성
- correlation coefficient
- 연결요소
- UI한글변경
- scanf
- 백준
- 입/출력
- 시간복잡도
- 구조체와 클래스의 공통점 및 차이점
- 엑셀
- vscode
- string 함수
- c++
- double ended queue
- string 메소드
- 매크로
- 이분그래프
- iOS14
- 알고리즘 공부방법
- 자료구조
- k-eta
- Django Nodejs 차이점
- 프레임워크와 라이브러리의 차이
- 입출력 패턴
- getline
- Django란
- 장고란
- EOF
- 표준 입출력
- Today
- Total
목록웹개발/Django 웹서비스 개발(인프런) (53)
Storage Gonie
1. mysite/urls.py에서 url패턴 추가해줌url(r'^accounts/signup$', kilogram_views.CreateUserView.as_view(), name="signup"), # 회원가입 화면 url(r'^accounts/signup/done$', kilogram_views.RegisteredView.as_view(), name="create_user_done"), # 회원가입이 완료된 화면2. kilogram/views.py에서 CreateUserView 클래스를 생성- 회원가입은 즉, CreateUserView클래스는 객체를 생성하는 뷰이므로 제네릭의 CreateView를 상속받아서 만듬- 회원가입할 때 띄울 템플릿을 명시해주고 입력받은 폼은 장고에 미리 만들어져 있는 Us..
장고는 full framework이기 때문에 기본적으로 인증기능을 가지고 있다.장고에서는 jango.contrib.auth.modes의 User클래스가 제공되어 모델쪽에 특별한 코딩은 필요가 없다. 1. base.html에서 아래의 부분을 통째로 아래의 것으로 교체.- 로그인 했을 때는 사용자이름, 로그아웃, Admin 버튼을 보여줌- 비로그인 상태일 때는 로그인, Admin 버튼을 보여줌. - 디자인만 보여지고 작동하지 않던 버튼에 url을 추가해준다. Login Logout Admin {% if user.is_active %} {{user.username}} Logout {% else %} Login Admin {% endif %} 2. 쉘에서 유저 등록해보기- "python manage.py she..
1. Pycharm에서 'django_app3_kilogram' 이름으로 프로젝트 생성.- 가상환경은 예전에 사용하던 것으로 사용. 2. 커맨드 창에서 가상환경 활성화- "source activate 이름" 3. 커맨드 창에서 생성된 프로젝트 폴더 아래의 위치에서 프로젝트 생성- "django-admin startproject mysite" 4. 커맨드 창에서 django_app3_kilogram/mysite/위치에서 앱 생성- "python manage.py startapp kilogram" 5. settings.py에서 INSTALLED_APPS에 앱 이름 추가- 이 때 주의할 점은 admin보다 위에 넣어줘야 됨.- 여러가지 이유가 있으나 아직은 뭔 이유인지 모르겠음.INSTALLED_APPS = ..
시작하기에 앞서 app2 프로젝트 사본을 만들었고 이름을 django_apps_lotto_polls로 만들었다. 1. django_apps_lotto_polls 프로젝트에 app1프로젝트의 lotto 앱 폴더를 복사해온다.- 한 프로젝트에 lotto, polls 2개의 앱폴더가 존재하는 상태로 만듬2. app1프로젝트에서 urls.py를 복사해와 lotto 앱폴더 아래에 붙여넣기 해준다.3. mysite/urls.py에 lotto앱의 url을 추가해준다.urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^polls/', include('polls.urls')), url(r'^lotto/', include('lotto.urls')), ] 4. lotto/u..
1. polls/templates에 main.html생성{% extends 'polls/base.html' %} {% block content %} Hello, CodeSquad! Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse c..
# 템플릿 확장을 이용한 admin 템플릿 수정1. settings.py의 INSTALLED_APP에서 app 이름이 맨 뒤에 있으면 admin 템플릿 적용이 잘 안되므로 맨 앞으로 옮긴다.INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', ]INSTALLED_APPS = [ 'polls', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttyp..
# 가벼운 정적파일 적용1. polls아래에 static 폴더를 만들고 그 아래에 다시 polls폴더를 만들고 그 아래에 style.css 파일을 생성한다.- polls/static/polls/style.css- 코드는 아래것 복붙.a { color: red; text-decoration: none; } body { background: white url("images/bg.png") no-repeat right bottom; }2. 사진 하나의 이름을 bg.png로 저장하고 polls/static/polls/ 아래에 images 폴더를 만들어 그 아래의 위치에 저장한다.- polls/static/polls/images/bg.png- 위의 css에서 사진파일의 경로를 images 폴더 아래에 있는 것으로..
1. 데이터 입력순서 바꾸기- admin.py에서 ModelAdmin을 상속받은 클래스를 생성해서 fields에 입력받을 순서를 지정해주고, 이 클래스를 모델과 함께 register 해주면 순서를 바꿀 수 있다.admin.site.register(Question)class QuestionAdmin(admin.ModelAdmin): fields = ['pub_date','question_text'] admin.site.register(Question, QuestionAdmin) 2. 입력폼에서 중간제목 넣기- fields 대신에 fieldsets를 사용하여 중간제목을 넣어 카테고리화 하여 보여줄 수 있다.class QuestionAdmin(admin.ModelAdmin): #fields = ['pub_da..
***python manage.py test polls 명령어로 테스트를 실행하면 메소드별로 테스트 비어있는 DB가 생성되며 이는 실행종료시 같이 삭제된다. 따라서 각 메소드는 서로 영향을 받지 않는다.*** 1. 테스트 전, 쉘에서 확인한 뒤 실제 코드를 작성할 것임.(쉘에서는 따로 비어있는 DB가 생성되는게 아니란 느낌.)-"python manage.py shell"-"from django.test.utils import setup_test_environment"-"setup_test_environment" # 테스트 하기 전에 미리 수행하는 함수라고 생각하면됨. -"from django.test import Client"-"c = Client()" # 클라이언트 객체 생성-"c" # "from dj..
주제 : Model Question의 was_published_recently메소드를 자동으로 테스트하는 코드 작성하기.(테스트를 자동화하는 코드 작성) # TDD(Test-driven development)- 테스트를 먼저 작성하는 개발 방법론.- 개발자는 먼저 요구사항(제약조건)을 검증하는 자동화된 테스트 케이스를 작성한다. - 그 다음 그 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. 마지막으로 작성한 코드를 표준에 맞게 리팩토링한다. Question의 was_published_recently메소드에는 작은 버그가 하나 있다. published_recently로 인식시키고 싶은 것은 ((하루전~현재)) 까지만 인데 ((현재~미래))도 published_recently로 인식된다는 것이다...