728x90
반응형

IT 156

[점프투플라스크] 303쪽 alias 안될때 (command not found)

서버 환경 설정 파트의 맨 마지막에 alias를 이용하는 방법이 나옴 리눅스에서 홈 디렉토리의 .profile 파일을 수정하는 방법임 해당 파일의 맨 밑에 아래와 같이 alias를 등록하면 아무데서나 myproject 명령어로 환경 변수 설정과 동시에 가상환경에 진입할 수 있다고 alias myproject='export FLASK_APP=pybo;export FLASK_ENV=development;export APP_CONFIG_FILE=/home/ubuntu/projects/myproject/config/production.py;cd ~/projects/myproject;. ~/venvs/myproject/bin/activate’ 그런데 예제대로 .profile 파일을 변경하고 myproject를 실..

IT/서버 2021.06.07

flask run 했을때 에러 OSError: [Errno 98] Address already in use

aws lightsail 인스턴스를 새로 생성하고 모바텀에서 접속을 해놨는데 고정 ip를 발급받으면서 ip가 변경되는 와중에 먹통이 됐었음 ip 정보 수정하고 다시 접속해서 flask run 했더니 아래처럼 나옴 ~/projects/myproject$ flask run * Serving Flask app 'pybo' (lazy loading) * Environment: development * Debug mode: on Traceback (most recent call last): File "/home/ubuntu/venvs/myproject/bin/flask", line 8, in sys.exit(main()) ... OSError: [Errno 98] Address already in use 앞서 f..

IT/서버 2021.06.04

aws 라이트세일 인스턴스 생성하고 ssh로 연결(모바텀)

aws 라이트세일 ec2보다 저렴하고 사용도 간편한 클라우드 서버 가입 후 한달 무료로 사용 가능 이후 월 3.5$ 요금제로 이용 가능 https://aws.amazon.com/ko/lightsail/ Amazon Lightsail | 가상 프라이빗 서버(VPS) | AWS 멋진 웹 사이트를 빠르게 만들 수 있습니다. Lightsail의 미리 구성된 애플리케이션(WordPress, Magento, Plesk, Joomla 등)을 사용하여 블로그, 전자 상거래 또는 개인 웹 사이트를 만들고 사용자 지정하십 aws.amazon.com 로그인 회원가입 후 로그인 시 보안검사에서 보안문자 제출이 안되는 문제가 있었는데... 크롬의 문제였던 듯, 엣지 브라우저에서는 잘 넘어가서 로그인성공함 인스턴스 생성 리전은 ..

IT/서버 2021.06.04

[git] error: pathspec '...' did not match any file(s) known to git

커밋 에러 프로젝트를 git에 올리기 위해 git init 으로 초기화 하고 git add * 으로 수정된 파일들 추가한 후 git commit -m '파이썬 프로젝트 커밋' 을 실행했는데... (myproject) C:\projects\myproject>git commit -m '파이썬 프로젝트 커밋' error: pathspec '프로젝트' did not match any file(s) known to git error: pathspec '커밋'' did not match any file(s) known to git 커밋 메시지를 왜 걸고 넘어져...? 에러메시지를 구글링 해보면 커밋이 아닌 브랜치 체크아웃 문제라고 나온다. git remote update 한 후 git fetch 하면 해결된다고 하..

IT 2021.06.03

[플라스크] 앵커로 스크롤 유지하기

앵커를 이용해 스크롤 위치를 이동시키는 것은 html 기능임 a 태그는 보통 href="..."로 링크로 사용하는데 href가 아닌 name을 달아두고 주소창에 #name을 써주면 해당 위치로 스크롤시켜준다. 플라스크에서 url_for와 redirect를 이용해 앵커 엘리먼트를 넘겨주고자 하면 아래처럼 쓰면 된다. html bp return redirect('{}#comment_{}'.format( url_for('question.detail', question_id=comment.answer.question_id), comment.id))

IT/파이썬 2021.06.01

[점프투플라스크] 이미 추천했습니다 띄우기

점프투플라스크 216쪽 자신의 글 추천시 오류 표시기능을 추가하는데 이미 추천한 글을 또 추천할때도 오류 표시를 해주고 싶을떼 vote_views.py @bp.route('/question//') @login_required def question(question_id): _question = Question.query.get_or_404(question_id) print(g.user, "/*/*/*/*/*", _question.voter) print("===>", g.user in _question.voter) ... 이렇게 찍어보면 g.user가 voter에 있으면 true를 반환하는 게 보인다. print를 지우고 elif문을 추가하자 @bp.route('/question//') @login_req..

IT/파이썬 2021.06.01

[플라스크] 다대다 관계 모델 설정 (SQLAlchemy)

models.py class Question(db.Model): user_id = db.Column(db.Integer, db.ForeignKey('user.id', ondelete='CASCADE'), nullable=False) user = db.relationship('User', backref=db.backref('question_set')) ... class User(db.Model): ... 위와 같이 kf로 참조되는 두 테이블을 다대다로 만들고자 한다. models.py question_voter = db.Table( 'question_voter', db.Column('user_id', db.Integer, db.ForeignKey('user.id', ondelete='CASCADE'), p..

IT/파이썬 2021.05.31

sqlalchemy 에러 : Parent instance <Comment at 0x25c4fc08340> is not bound to a Session; lazy load operation of attribute 'answer' cannot proceed

@bp.route('/delete/answer/') @login_required def delete_answer(comment_id): comment = Comment.query.get_or_404(comment_id) db.session.delete(comment) db.session.commit() return redirect(url_for('question.detail', question_id=comment.answer.question_id)) 위와 같이 comment_id를 통해 comment를 db에서 삭제하는 함수를 만들었다, 그런데 실행해보면 db에서 데이터는 사라지는데 페이지가 제대로 로드되지 않고 에러를 띄운다. sqlalchemy.orm.exc.DetachedInstanceError s..

IT/파이썬 2021.05.31

flask db migrate시 에러 ValueError: not enough values to unpack (expected 2, got 1)

새로운 테이블을 추가하기 위해 모델 파일을 변경하고 migrate를 실행했을 때 unpack 밸류가 부족하다는 에러가 뜸 (myproject) C:\projects\myproject>flask db migrate Traceback (most recent call last): File "C:\Python39\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, ... File "c:\venvs\myproject\lib\site-packages\sqlalchemy\sql\naming.py", line 87, in _key_referred_table_name reftable, refcol = refs ..

IT/파이썬 2021.05.31

[플라스크] ModuleNotFoundError: No module named 'flask_wtf' 에러

git에서 코드 받아오고 cmd로 flask run 했는데 에러 뜸 (myproject) C:\Users\username\PycharmProjects\myFlaskProject\myproject>flask run * Serving Flask app 'pybo' (lazy loading) * Environment: development * Debug mode: on Traceback (most recent call last): File "C:\Python39\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, ... File "C:\Users\username\PycharmProjects\myFla..

IT/파이썬 2021.05.28
300x250
반응형