파이썬

    장고, 모델에서 db_table 외부 변경해보기

    class User(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=20, blank=True, null=True) age = models.IntegerField class Meta: managed = False db_table = 'users'보통은 Meta를 사용해 db_table 명을 지정하게 됩니다.고정적으로 해당 모델은 하나의 DB를 사용한다 했을 때 사용합니다. 저는 이번에 날짜나 숫자에 따른 DB 테이블을 적용하기 위한 방법으로 사용해보았습니다.class MarketExportResult(models.Model): id = models.Au..

    파이썬 APScheduler 실행해보기

    https://velog.io/@jw3418/python%EC%9C%BC%EB%A1%9C-daemon-scheduler-%EA%B5%AC%ED%98%84 python으로 daemon scheduler 구현 데이터 자동 추가를 위해 linux crontab을 이용하려 했는데, 실행하고자 하는 crawling.py 파일에 외부 라이브러리가 많아서 그런지 (crontab 파일에 따로 library path를 추가해야 할듯?) crontab이 매달 실행 velog.io 참고 블로그 def job_function(): subprocess.run(args=[sys.executable, "./main.py"]) sched = BackgroundScheduler(timezone='Asia/Seoul') # interv..

    pyqt pyside scrollArea QScrollArea 맨 위로 스크롤 하기

    self.ui.scrollArea.ensureVisible(0, 0) self.scrollArea.ensureVisible(0, 0) scrollArea.ensureVisible(0, 0) # 사용 x=0, y=0

    파이썬 pyqt QComboBox style

    # enabled = False 일 경우 QComboBox:disabled{ background-color: #e0e0e0; border: 2px solid #e0e0e0; } # 기본 style QComboBox{ border: 2px solid #e0e0e0; } # 드롭다운 화살표 style QComboBox::down-arrow{ image: url(:/icon/icon/down-arrow.png); } # 드롭다운 화살표 버튼 style QComboBox::drop-down:button{ background-color: transparent; }

    파이썬 pyqt pyside qcheckbox 테두리 style

    # 일반 체크박스 QCheckBox{ margin-bottom: 5px; } # 체크박스 자체 QCheckBox:indicator { border: 2px solid #e0e0e0; background: none;padding-bottom: 50px; } # 체크박스 체크 후 QCheckBox:indicator:checked { background-color: black; }

    파이썬 데이터프레임 dataframe 특정 인덱스 행을 마지막으로 옮기기

    index_name = "a" temp = df.loc[index_name].copy() # 해당 인덱스 명으로 접근해서 복사 df.drop(index_name, inplace=True) # 기존 index_name 을 가진 행 삭제 df.loc[len(df)] = temp # 행 의 개수로 마지막 행에 temp를 추가 df.index.values[len(df) - 1] = "a" # index 명을 a로 변경

    fast api crud 만들기

    # create user = User( name="kim", age=1) db.add(user) db.commit() db.refresh(user) # read user_list = db.query(User) # update db_user = db.get(User, user.id) user_data = user.dict(exclude_unset=True) for key, value in user_data.items(): setattr(db_user, key, value) db.add(db_user) db.commit() db.refresh(db_user) # delete db.query(User).delete() db.commit()

    pyqt QLabel pen, brush로 테두리 그리기

    label = OutlinedLabel(self.test.format("0"), alignment=Qt.AlignCenter, textFormat=Qt.RichText) label.setPen(QColor(255, 249, 177)) label.setBrush(QColor(171, 171, 173)) label.setStyleSheet("QLabel{background-color: #dbdbdb; border: solid; font-family: 나눔스퀘어; font-size: 32pt; font-weight: bold;}" "QLabel:hover{background-color: #2d2801;}") self.ui.horizontalLayout_2.addWidget(label) class Outline..