일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 매크로
- UI한글변경
- 연결요소
- k-eta
- string 함수
- getline
- 입출력 패턴
- 백준
- string 메소드
- Django의 편의성
- 입/출력
- 자료구조
- correlation coefficient
- Django Nodejs 차이점
- scanf
- 엑셀
- c++
- 시간복잡도
- 구조체와 클래스의 공통점 및 차이점
- double ended queue
- EOF
- 이분그래프
- 2557
- Django란
- 표준 입출력
- 장고란
- 프레임워크와 라이브러리의 차이
- vscode
- iOS14
- 알고리즘 공부방법
- Today
- Total
목록웹개발 (87)
Storage Gonie
1. froms.py에서 Photo 모델을 imprt해주고 UploadFrom을 추가해준다.from .models import Photo# 사진 업로드 폼 class UploadForm(forms.ModelForm): comment = forms.CharField(max_length=255) class Meta: model = Photo # 어떤 모델과 연결할지 exclude = ('thumnail_image', 'owner') # 입력받지 않을 필드를 표시가능, 이 부분은 코드로 처리해주기 위해2. views.py에서 UploadForm 를 import해주고 upload 메소드를 추가해줌from .forms import CreateUserForm, UploadFormdef upload(request):..
1. settings.py수정, 맨 아래에 두줄 추가.MEDIA_URL = '/files/' # 업로드하는 과정을 처리하는 url지정. MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') # 현재 프로젝트 경로에 uploads 폴더를 생성하여 이곳에 업로드한 파일을 저장하겠다는 것.2. models.py에서 Photo 모델 및 user_path를 만들어주는 메소드 생성.from django.db import models from django.conf import settings # Create your models here. def user_path(instance, filename): # instance는 Photo 클래스의 객체, filename은 업로드할 파일의 파일..
1. kilogram/form.py파일 생성from django.contrib.auth.models import User from django.contrib.auth.forms import UserCreationForm from django import forms class CreateUserForm(UserCreationForm): # id, pw만 입력받은 UserCreationForm을 확장시킬것이므로 상속받음 email = forms.EmailField(required=True) class Meta: model = User fields = ("username", "email", "password1", "password2") # 입력받을 필드순서 지정 def save(self, commit=True..
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..
AWS에서 클라우드 서버를 실행하고, 거기에 Django 서버를 실행을 해볼것임.유튜브 영상 참고 : https://youtu.be/uqL7DzJyekU 1. AWS 접속 후 로그인- https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 2. 오른쪽 위에서 서울을 선택, 왼쪽 상단의 Services클릭 3. 클라우드 서버를 생성하기 위해 EC2 를 클릭한다. 4. 인스턴스 시작 클릭 5. 어떤 인스턴스를 실행할지 선택하면 되는데 여기선 Ubuntu를 선택 6. 인스턴스 유형은 프리티어에서 사용가능한 두번째 것을 선택하고 '검토 및 시작'을 클릭. 7. 다음 화면에서는 '시작하기'를 누른다. 8. '새 키 페어 생성..
장고는 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..