본문 바로가기

전체 글

Django 유저 인증 시스템 참고: https://docs.djangoproject.com/ko/4.2/topics/auth/default/ Django The web framework for perfectionists with deadlines. docs.djangoproject.com 사용자 생성하기 >>> from django.contrib.auth.models import User >>> user = User.objects.create_user("john", "lennon@thebeatles.com", "johnpassword") # At this point, user is a User object that has already been saved # to the database. You can continue to chan.. 더보기
Emmet 사이트 소개 https://docs.emmet.io/abbreviations/syntax/ Abbreviations Syntax Abbreviations Syntax Emmet uses syntax similar to CSS selectors for describing elements’ positions inside generated tree and elements’ attributes. Elements You can use elements’ names like div or p to generate HTML tags. Emmet doesn’t have a predef docs.emmet.io html tag를 Emmet으로 빠르게 생산할 수 있는 syntax를 제공한다. 예를 들자면 // a[href=www.exam.. 더보기
docker + postgresql 파헤치기 https://www.tutorialspoint.com/postgresql/postgresql_select_query.htm docker-compose.yml 에 설정된 DB에 따라 docker-compose up 시 Database 및 계정이 생성된다. // docker-compose.yml 일부 ... db: image: postgres container_name: db-container ports: - 6543:5432 environment: - POSTGRES_DB=db_name - POSTGRES_USER=user_name - POSTGRES_PASSWORD=password networks: - django-nginx ... 위의 environment 부분을 보면 된다. // container .. 더보기
윈도우 배치 파일 만들기 https://greendreamtrre.tistory.com/263 Python (파이썬) .bat 실행파일 만들기 / Crontab 크론탭 ABC.py 라는 파일을 만들었다면 터미널을 열지 않고 실행 가능하도록 만들어줘야한다. 우선 터미널에서 ABC.py 을 실행시켜보고 (파일이 있는 경로로 이동한 뒤 python ABC.py 를 입력) 다음과 같이 .bat greendreamtrre.tistory.com 크롤링할 내용을 배치파일로 만들어 돌리고자 한다. 윈도우의 경우 bat 파일을 만든 후 스케쥴러에 등록해야 한다. 1. bat 파일 만들기 // scraping.bat cd c:\Programming\Web\Re-boot\data\rec\ python rec.py pause 2. 스케쥴러 등록 - .. 더보기
[Django] Do it 장고 파헤치기 - 2 # ListView 장고가 제공하는 ListView에는 특별한 기능이 있다. template_name을 자동으로 유추하는 것 from django.views.generic import ListView from .models import Post class PostList(ListView): model = Post # template_name 은 [앱이름/모델이름(소문자)+'_list']으로 자동으로 유추한다. # template_name = 'blog/posts_list.html' 위 사항을 모르고 코드를 보면 도저히 어떻게 동작하는지 감이 오지 않을 것이다. 더보기
[Django] Do it 장고 파헤치기 - 1 # admin Do it django 책을 읽으며 장고 프로젝트 진행 시 유의해야 할 부분들을 메모하고자 한다. 싀작! 1. .gitignore 에 추가해야 할 것 .idea migrations/ 2. admin 페이지에서 model 이름이 표시되도록 하는 법 class Post(models.Model): title = models.CharField(max_length=30) content = models.TextField() created_at = models.DateTimeField() # 아래를 삽입해야 한다 def __str__(self): return f'[{self.pk}]{self.title}' 변경 전 변경 후 더보기
[Python] venv 설정하기 venv를 설정하는 것은 공용방, 부모님방, 내 방을 나누는 것 과 같다. 아래 5가지 명령어는 꼭 기억하고 있자 1. venv 생성 : 모듈 라이브러리를 통한 생성 python -m venv venv // python -m venv(라이브러리명) venv(생성할 폴더명) 2. venv 활성화 ## powershell .\venv\Script\activate ## git bash source ./venv/Scripts/activate 3. 가상환경 리스트 저장 pip freeze > requirements.txt 4. requirements.txt 설치 pip install -r requirements.txt 5. 가상환경 나가기 deactivate ## 종합 python -m venv venv sour.. 더보기
ESLint, editorconfig, prettier, babel 등 차이 간단히 정리하면 이렇다 ESLint vs Prettier vs EditorConfig ESLint : 코드 퀄리티 향상 Prettier : 코드 포매터(일정한 형태로 통일) EditorConfig : 에디터 규칙 통일(Prettier가 포매팅 하기 전에 동작) (참고 : https://jinhyukoo.github.io/web/2021/06/21/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%952.html) ESlint는 규칙준수여부를 확인하고 경고나 에러를 발생시킨다. (특히 쌍따옴표, 홑따옴표 등 권고사항들을 지키도록 한다) Prettier은 line-width 등 코드를 읽기 쉽도록 일정한 형태로 통일시켜준다. Edit.. 더보기