Python
-
lubuntu 에서 nginx 설치시 static file 안나오는 문제Python/초간단 장고 Django 2024. 1. 12. 17:49
나오지 않는 그림 파일의 주소를 새 탭으로 열어보니 403 에러... 로그를 확인 해보니 13 permission denied... 정적 파일 폴더를 ls -al로 해당 폴더의 권한을 확인해보니 본인 아이디... nginx 의 가장 윗줄 기본 권한은 www-data 였다. 이를 본인 아이디로 수정... https://rnokhs.tistory.com/entry/Nginx-403-13-Permission-denied-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0 Nginx 403 (13 Permission denied) 해결하기 개요 nginx 설정 중에 설정한 directory를 찾지 못하는 것으로 판단되어 log를 확인해보니 403 (13: Permission denied) 에러가 ..
-
django 스탠드 얼론 실행Python/초간단 장고 Django 2024. 1. 12. 12:01
장고로 간이 웹서버로 스탠드 얼론으로 간단하게 쓰고 싶을 때... 리눅스에선 sudo를 사용해야 한다. 80번 포트는 웹서버로 사용되는 중요 포트라서... 관리자 권한이 필요함. sudo를 쓰면 venv 환경에서 사용되는 python을 인식을 못하니 경로를 지정해 줘야함. sudo .venv/bin/python manage.py runserver --insecure 0.0.0.0:80 --insecure는 debug = False 일 때도 스태틱 파일을 로딩하도록 해주는 옵션... https://senticoding.tistory.com/82 [Django] Django에서 static 과 media 이용하기. DEBUG=False일 때 static 문제점 Django를 막 입문한 뒤 프로젝트를 배포하려..
-
시놀로지 나스에서 파이썬 이용하기Python/이것저것 파이썬 2024. 1. 2. 21:50
창고에 있던 DJ212J 를 꺼내 보았다. 파이썬을 쓰려면 파이썬을 깔아야지~! 1. 패키지 센터에서 파이썬3을 깔아 보았다. 나스에 접속을 해야하니 SSH를 열어주자. 2. 제어판 > 터미널 > SSH 서비스 활성화 3. 터미널에서 SSH 접속 이 나스의 구린 하드웨어 가속 암호화로는 맥에서 접속불가... 어드민 패스워드로 접속하면 된다. 4. ~$ compgen -c python ~$ compgen -c python python python2 python2.7 python python2 python2.7 python3 python3.8 파이썬은 3.8이 깔려 있으나... pip를 찾을 수는 없다. 하지만 가상 환경을 설치하면 pip를 사용할 수 있다. 5. 가상환경 설치 본인은 web 폴더로 이동 후..
-
Boilerplate CopierPython/이것저것 파이썬 2023. 12. 25. 01:42
관용구를 txt파일로 관리하는 프로그램. text 폴더에 txt파일 형식으로 저장해 두면 되고, 폴더는 1단계만 지원된다.. 좌측 트리에서 파일을 선택하면 그 내용이 클립보드에 올라간다. 원하는 곳에 붙여 넣기만 하면 된다. pip install pyperclip import os import tkinter as tk from tkinter import ttk, filedialog, messagebox import pyperclip def browse_folder(): folder_path = filedialog.askdirectory() if folder_path: show_folder_structure(folder_path) def show_folder_structure(folder_path): tr..
-
다음 카페 크롤링(2023년 업데이트)Python/파이썬 웹 크롤러 2023. 11. 19. 15:58
* 지나친 크롤링은 서버에 무리를 줄 수 있으며, 계정 정지 처분을 받을 수 있습니다. 달라진 부분 1. 다음 카페의 로그인 방식 2. 셀레니움의 버전업 3. 웹 드라이버 자동 설치 설치 pip install selenium pip install webdriver-manager 코드 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By # 크롬 드라이버 자동 설치 from webdriver_manager.chrome import Chr..
-
파이썬: 콜백함수(callback)Python/이것저것 파이썬 2023. 10. 23. 07:00
함수(function)는 일등 시민(first-class citizen) 파이썬에서 함수는 일등 시민이다. https://ko.wikipedia.org/wiki/%EC%9D%BC%EA%B8%89_%EA%B0%9D%EC%B2%B4 디테일한 것은 위키의 해당항목을 참고하면 된다. 일급 객체(first-class object)란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다. 보통 함수에 인자로 넘기기, 수정하기, 변수에 대입하기와 같은 연산을 지원할 때 일급 객체라고 한다. 여기서 함수를 다른 함수에 인자로 넘길 수 있다는 점에 주목하자. 다음과 같은 것이 가능하다. * 함수명 뒤에 '()'를 붙이면 실행되고, 전달할 때는 함수명만 사용한다는 것에 주의한다. def say_hel..
-
파이썬: 람다 표현식Python/이것저것 파이썬 2023. 10. 7. 07:12
1씩 증가하는 카운터 import tkinter counter = 0 def add(): global counter counter += 1 label.config(text=str(counter)) root = tkinter.Tk() label = tkinter.Label(root, text=str(counter)) label.pack() button = tkinter.Button(root, text='증가', width=15, command=add) button.pack() root.mainloop() 여기에 5씩 증가하는 버튼을 추가한다면? import tkinter counter = 0 def add1(): global counter counter += 1 label.config(text=str(co..