반응형

Framework/Django 18

Django - Admin 에서 수정/삭제/추가 방지하기

수정 삭제 추가 기능을 방지한 것과 그렇지 않은 것의 차이. 결제 기록 같이 수정이 필요없는 것은 막아 놓는게 좋다. from django.contrib import admin class AAInline(admin.TabularInline): model = AA class BBInline(admin.TabularInline): model = BB class CCInline(admin.TabularInline): model = CC class DDInline(admin.TabularInline): model = DD class FFInline(admin.TabularInline): model = FF readonly_fields = ['aa','bb','cc','dd','ff',] def has_delet..

Framework/Django 2021.07.19

Django - admin 사이트를 직관적으로 쓰기

사이드 프로젝트에서 장고를 쓰고 있다. 장고 admin을 사용하는데 유용했던 것이 있다. 1. 객체 표현 이럴 때에 아래처럼 models.py에 디스플레이 될 이름을 넣어준다. #quiz/models.py class Quiz(models.Model): name = models.CharField(max_length=100) teacher = models.ForeignKey('teacher.Teacher', on_delete=models.SET_NULL, null=True) video_url = models.URLField(max_length=200) tester = models.ManyToManyField('member.Account', related_name='quiz', through='AccountQ..

Framework/Django 2021.04.07

Django-UnitTest(유닛테스트)

test.py ```python from django.test import TestCase, Client from .models import User class UserTest(TestCase): def setUp(self): cliend=client() User.objects.create(name='john') def Teardown(self): #테스트가 끝나고 수행되는 함수. 자원해제. 셋업했던 데이터베이스를 정리 User.objects.all().delete() def test_get_user_view(self): response = self.client.get('/user/1') self.assertEqual(response.status_code,200) self.assertEqual(respo..

Framework/Django 2020.06.16

치팅 노트

Filter에서 쓸 수 있는 것 조건을 통한 데이터 조회 방법 필드명__조건 = 조건값 을 filter 의 인자로 넘겨주줘 다음과 같은 방식으로 조건을 부여하여 조건에 부합되는 데이터를 조회할 수 있습니다. 위에서 정의한 모델에 맞게 예시를 통해 알아보겠습니다. 각 예시는 언더바를 두 개 씩 사용하고 있으므로 헷갈리지 맙시다. 숫자 / 날짜 /시간 필드 필드명__lt Post.objects.filter(is_published__lt = date(1961,1,1)) 필드명__lt = 조건값 : 필드명 < 조건값 필드명__lte 필드명__lte = 조건값 : 필드명

Framework/Django 2020.06.02

Django-크롤링한 자료, 장고에 인풋작업,API 문서화 세션

들어가는 모듈들 import os import django import scv import sys os.environ.setdefault("DJANGO_SETTINGS_MODULE", "??" django.setup() from product.models imp[ort Menu, Category, Drink CSV_PATH_PRODUCTS = './PRODUCTS.CSV' with open(CSV_PATH_PRODUCTS) as in_file: data_reader = csv.reader(in_file) next(data_reader, None) #첫번째줄 무시함 for row in data_reader: if row[0]: print(row[0]) Menu.objects.create(name=row[0..

Framework/Django 2020.05.29

TID-장고 글올리기, 회원가입, 로그인(Comment, Sign-up, Sign-in)기능 만들기

휴 오늘 주옥같은 멘토의 피드백을 도강하고 완성한 나의 기능들... 여러 곳 짜집기를 했지만(무에서 유를 창조하진 못함ㅜㅜ) 그래도 나만의 스타일로 바꾸고 여러 에러들을 잡으려고 노력 많이 했다. 내가 생각한 에러들은 다 막았다. 적당히 성취감을 느끼는 작업이였다. ㅎㅎ ##회원가입 기능 지난 번에 올렸던 기능들을 갈아엎을 건 엎고 했는데 비슷한 것도 많이 있다. 일단 첫번째로 tree를 올리겠다. 두가지의 앱을 만들었다. account comment 그리고 프로젝트의 이름은 westa 이다. 회원가입 기능은 account라는 앱으로 만들었고 sign-up과 sign-in 두가지 메소드를 만들었다. 일단 첫번째로 ###models.py python from django.db import models fr..

Framework/Django 2020.05.17

TIL - 장고 코멘트 기능 ? (Django practice)

단순 기능 코멘트 기능.. 어떠한 글에 댓글 다는 건 아니고 그냥 글을 올릴 수 있는 기능을 만들었다. 하나하나 밟고 성장한다는 느낌이 조금 있지만 아직 갈길이 멀다는 생각에 발걸음을 재촉할 뿐이다. 정말 코멘트기능이라고 하기에는 부끄럽지만.. 일단 오늘 뭔가를 했다는 것에 올린다. 새로운 app을 만들었다. python manage.py startapp comment 를 하여 comment 에 대한 작업을 시작한다. 사실 account 앱과 거의 비슷하게 만들었다. 모델스는 알다시피 데이터베이스에 넣을 양식을 정하는 것이다. 이름과 내용 그리고 만들어진 시기와 업데이트된 시기를 같이 넣을 것이다. db_table 이름은 comment로 하였다. 뷰스에 필요한 모듈들을 넣어준다. django.views의..

Framework/Django 2020.05.15

TIL-장고 로그인 기능(Django sign-in module)

일단 장고 웹 프레임워크의 튜토리얼을 마치고 처음 혼자하게 되었을 때 그 막막함이란.. 잊지말자 뭐부터 해야할지 전혀 감이 안 잡혔었다. 일단 어제와 오늘 짬을 내어 했던 것들을 정리한다. 일단 Account의 앱이 만들어졌고 그 안에서 모델을 건든다. 일단 Account라는 클래스를 만들어서 여러가지 정보를 넣을 수 있는 모델을 만들었다. 데이터베이스에 넣을 수 있는 모델스를 먼저 만들었다.(짜집기) 모델을 넣고 나서 할 일은 모델이 어떻게 구현될 것인지 하는 것이다. 앱의 view를 책임지는 views.py에 들어와 필요한 것들을 집어 넣는다. from django.shortcuts import render은 패스 여기서 쓰지않음.(튜토리얼때 쓰던거 가져옴..안될 땐 이거저거 다 긁어오게 됨) imp..

Framework/Django 2020.05.14
반응형