Web/Django55 Django - admin 페이지 커스터마이징 from django.contrib import admin from .models import Question, Choice class ChoiceInline(admin.TabularInline): model = Choice # 모델 Choice 등록 extra = 3 # 보여질 갯 수 class QuestionAdmin(admin.ModelAdmin): inlines = [ChoiceInline] admin.site.register(Question, QuestionAdmin) 참고자료 https://wayhome25.github.io/django/2017/03/22/django-ep8-django-admin/ Web/Django 2019. 10. 29. Django Trend 프로젝트 정리 Trend 프로젝트는 네이버, 다음, 구글의 인기검색어들을 한 페이지에서 확인 할 수 있는 웹사이트를 만들고자 시작한 프로젝트입니다. 이번 프로젝트에서는 Django의 CRUD 활용보다는 크롤링으로 가져온 데이터들을 화면에 뿌려주는 것을 중심적으로 공부해보려고 노력하였습니다. 그 결과 bs4와 셀레니움으로 데이터를 가져와보려고 노력하였고, 그 중 bs4를 사용하기로 결정하였습니다. 가장 첫 번째로 제 발목을 잡은 것은 동적으로 페이지를 로드하는 사이트들이였습니다. 그 부분에서 셀레니움을 사용하여 해결하려고 했으나 잘 찾아보니 동적으로 가져와서 정적으로 박히는 부분이 있어서 해당 부분을 bs4를 이용하여 가져왔습니다. 두 번째로는 bs4의 클래스 이름으로 데이터를 가져오는 부분에서 사이트마다 2개의 클래스.. Web/Django 2019. 10. 11. Django Allauth 소셜로그인 정리 1. URL name은 {% url 'account_signup' %} 이런식으로 사용이 가능하다. 2. 라이브러리 allauth 에서 제공하는 라이브러리는 아래와 같다. {% load socialaccount %} hello world {% if user.is_authenticated %} {{ user }}님이 로그인중입니다. {% for account in user.socialaccount_set.all %} {% comment %} show avatar from url {% endcomment %} {{ account.provider }} account data UID: {{ account.uid }} Username: {{ account.extra_data.username }} First Nam.. Web/Django 2019. 9. 6. Django - 소셜 로그인 추가하기(allauth, facebook,google) 전에 포스팅했던 Naver 로그인 기능에 이어 facebook도 추가해보겠습니다. https://newbiecs.tistory.com/195 Django - 소셜 로그인 추가하기(allauth, naver) 1. 설치하기 * pip install django-allauth 2. settings.py INSTALLED_APPS = [ 'django.contrib.sites', 'allauth', 'allauth.account', # 가입한 계정 관리 'allauth.socialaccount', # 소셜 계정으로 가입한 계.. newbiecs.tistory.com https://ldgeao99.tistory.com/117 48. (app3) Django 소셜로그인 구현하기(페이스북, 다른건 응용가능) 0. .. Web/Django 2019. 9. 6. Django - Nginx설치 배포 EC2 인스턴스에서 Nginx설치 후 배포 방법까지 1. Nginx 설치 $ sudo apt-get update $ sudo apt-get install nginx $ systemctl status nginx 2. 계정 설정 리눅스 기반 시스템은 철저히 계정 기반으로 운영됩니다. 장고 웹 어플리케이션을 동작 시키기 위한 전용 그룹과 계정을 만들도록 하겠습니다. 그룹생성 $ sudo groupadd djangogroup 유저추가 $ sudo useradd -g djangogroup -b /home -m -s /bin/bash django 웹 서비스 코드를 업로드할 폴더를 생성 $ sudo mkdir -p /var/www/onlineshop 해당 폴더를 django유저와 djangogroup그룹에 소유권을 .. Web/Django 2019. 8. 27. Django - Slug 슬러그란? 슬러그는 페이지나 포스트를 설명하는 핵심 단어의 집합입니다. 원래 신문이나 잡지 등에서 제목을 쓸 때 중요한 의미를 포함하는 단어만을 이용해 제목을 작성하는 방법을 말한다. 웹 개발 분야에서는 콘텐츠의 고유주소로 사용되어, 콘텐츠의 주소가 어떤 내용인지를 쉽게 이해할 수 있도록 한다. 보통 슬러그는 페이지나 포스트의 제목에서 조사, 전치사, 쉼표, 마침표 등을 빼고 띄어쓰기는 하이폰(-) 으로 대체해서 만들어 URL에 사용된다. 슬러그를 URL에 사용함으로써 검색 엔진에서 더 빨리 페이지를 찾아주고 검색엔진의 정확도를 높여준다. SlugField 타입 슬러그는 보통 제목의 단어들을 하이폰으로 연결해 생성하며, URL에서 pk 대신으로 사용되는 경우가 많다. pk를 사용하면 숫자로만 되어 있어 .. Web/Django 2019. 8. 23. Django - Vue.js와 연동하기 todo 앱을 생성해주고, 초기설정(superuser)을 해준 뒤 1. 모델 만들기 # todo/models.py from django.db import models class Todo(models.Model): title = models.CharField(max_length=100) completed = models.BooleanField() def __str__(self): return self.title python manage.py makemigrations python manage.py migrate 2. 관리자 페이지 등록하기 # todo/admin.py from django.contrib import admin from .models import Todo class TodoAdmin(admi.. Web/Django 2019. 8. 21. Django - 소셜 로그인 추가하기(allauth, naver) 1. 설치하기 * pip install django-allauth 2. settings.py INSTALLED_APPS = [ 'django.contrib.sites', 'allauth', 'allauth.account', # 가입한 계정 관리 'allauth.socialaccount', # 소셜 계정으로 가입한 계정 관리 'allauth.socialaccount.providers.naver', # 어떤 소셜 서비스를 사용하는지 추가 ] AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'allauth.account.auth_backends.AuthenticationBackend', ) SITE_ID = 1 LOGIN_RED.. Web/Django 2019. 8. 17. Django - Form 커스터마이징(CreateView, UpdateView) Create form 을 커스터마이징 해야겠다는 생각은 항상 갖고 있었지만 어디서부터 건드려야될지 몰라서 미루고만 있었던 form 을 오늘 커스터마이징 해보기로 하였다. 먼저 나는 웹퍼블리셔가 아니기 때문에 잘 만들어져 있는 form 이 필요해 구글링을 하였고, 아래와 같은 곳에서 내가 사용 할 코드를 복사했다. https://mdbootstrap.com/docs/jquery/forms/basic/ Sign in Remember me Forgot password? Sign in Not a member? Register or sign in with: 제일 위에 있는 Login Form 을 적용해보도록 하겠다. 처음에 무작정 복사 붙여넣기를 했는데 submit 을 눌렀을 때 POST 로 값은 보내지만 게시물.. Web/Django 2019. 8. 14. Django - Form(함수형,클래스형) (PyCon Korea) Django Form Django Form이란 Web의 Form 처리를 추상화하는 것이다. 전송을 누르게 되면 서버에서는 Form에 있는 데이터가 정상적이라면 성공 : Redirect 실패 : Error (필수항목을 입력하지 않았을 시) 1. 브라우저가 특정 페이지로 Request를 날린다. 2. GET or POST GET Form(self.object) 2.1 GET일 경우 "Unbound" Form 생성 (Unbound란 사용자가 전송한 데이터가 연결되어 있지 않다.) 2.2 업데이트의 경우 DB의 특정 레코드가 포함되어 Form이 만들어질 수 있다. (UpdateView) 2.3 만들어진 Form은 HTML로 랜더링 시켜 다시 브라우저로 전송 POST Form(request.POST) 3.1 Po.. Web/Django 2019. 8. 9. Django - models.imageField, FileFieild url 응용 Django 로 아주아주 간단한 프로젝트로 여태까지 읽은 책들을 정리하는 사이트를 만들어보고 있던 도중 {% for i in book_list %} 로 book_list의 author,title,publisher들을 출력하고 있었다. 이미지를 추가하려고 했는데 생각해보니 for 문 안에 img src="고정URL" 가 있어서 똑같은 사진이 출력되는 것이였다. 위 방법을 해결하기 위해서는 static과 models.ImageField 를 생성해주면 된다. 먼저 settings.py 로 이동하여 static을 지정해주도록 하자. settings.py STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR,'static')] # 개발단계 # STA.. Web/Django 2019. 8. 9. Django - 검색기능 구현 1. Django - 검색기능 구현 bootstrap 에서 navbar 를 가져와서 사용함으로 navbar 안에 있는 search 에다가 title(제목)을 입력하면 해당 title에 맞는 author text . . . 등을 가져오게 설정해보자. base.html form method = "get" : url 창에 본인이 입력한 결과를 보이게 하면서 데이터를 가져온다는 뜻(?) {% csrf_token %}을 추가해주면 자세한 값들이 암호화(?) 되어 보여지게 된다. action="% url 'search' %}%" : 해당 form 이 작동되게 하면 urls.py 안에 name 이 search인 것을 찾아가라 border/urls.py path('border/search/', views.border_.. Web/Django 2019. 8. 7. 이전 1 2 3 4 5 다음 💲 추천 글