22,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
(등록 웹 페이지 개발 3) relationship등록관련 경고문구
안녕하세요. 강사님 내용대로 하면 계속 경고문구가 나오는데요. 이걸 변경해줘야 할 지요.. (경고문구) Role.query.all()back_populates 로 바꿔주면 경고는 사라집니다. from flask_sqlalchemy import SQLAlchemy from flask import Flask app = Flask(__name__) app.app_context().push() app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////ryujaean/study/flask_sqlalchemy/form_webapp/form_db' db = SQLAlchemy(app) # Role, Membr, Project class Role(db.Model): id = db.Column(db.Integer, primary_key = True) position = db.Column(db.String(50)) members = db.relationship('Member', backref='role', lazy = 'dynamic') class Member(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(100)) role_id = db.Column(db.Integer, db.ForeignKey('role.id')) # projects = db.relationship('Project', secondary='member_project', backref='member', lazy='dynamic') projects = db.relationship('Project', secondary='member_project', back_populates='members', lazy='dynamic') class Project(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(100)) # members = db.relationship('Member', secondary='member_project', backref='project', lazy='dynamic') members = db.relationship('Member', secondary='member_project', back_populates='projects', lazy='dynamic') db.Table('member_project', db.Column('member_id',db.Integer, db.ForeignKey('member.id')), db.Column('project_id',db.Integer, db.ForeignKey('project.id')) )
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
(many to many)에러문구 관련
안녕하세요.그대로 코드를 진행했는데요. 상호참조하는 것 관련해서 에러가 나는데 그냥 무시를 해도 될까요?=> admin = Role(position='admin') 실행시 에러문구workspace/inflearn_240120/venv/bin/ipython:1: SAWarning: relationship 'User.project' will copy column user.id to column user_project.user_id, which conflicts with relationship(s): 'Project.user' (copies user.id to user_project.user_id), 'User.projects' (copies user.id to user_project.user_id). If this is not the intention, consider if theserelationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case thatforeign key constraints are partially overlapping, the orm.foreign()annotation can be used to isolate the columns that should be written towards. To silence this warning, add the parameter 'overlaps="projects,user"' to the 'User.project' relationship. (Background on this warning at: https://sqlalche.me/e/20/qzyx) (This warning originatedfrom the configure_mappers() process, which was invoked automatically in response to a user-initiated operation.)
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
(one-to-many) admin.users.all() 시 출력화면
안녕하세요. 파이썬 class 부분이 약하다보니 헤매면서 개념을 잡아가며 진도를 빼고 있습니다. 한가지 좀 희안한 현상이 있는데요. 왜 이렇게 되는 지 모르겠습니다. 화면대로 따라가다가 잘 안되서 이런 저런 방법으로 개별 요소까지 넣었는데요.강사님과 동일한 py 파일이구요.그런데, User.query.all() 을 해보면User 의 name 으로 출력이 안되늗데요.왜 그런건가요? py 파일내 class User 이하 부분에 def repr(self): return '<User %r>' $ self.name 을 넣어줘야 할까요? 감사님 화면에는 해당 줄이 없어도 출력이 name 으로 나오던데요.
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
[db, model2] inflearn 테이블 생성오류시 참고하세요.
안녕하세요.혹시 저처럼 안되시는 분 참고하시라고 올립니다. 강의시점과 현시점이 차이가 나서 그런지강사님 화면대로 하는데 에러가 나서 구글링을 해보니,추가로 해줘야 한다고 해서 하고 나시 성공했네요.[에러화면][구글링 참고화면 ]https://stackoverflow.com/questions/73961938/flask-sqlalchemy-db-create-all-raises-runtimeerror-working-outside-of-applicat[수정사항] [성공화면]** 이후 과정에도 from application import appapp.app_context()가.push()가 계속 필요하네요.
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
use inflearn;
쿼리를 추가해도 계속 empty set으로 뜹니다..어떻게 해결하나요?ㅠㅠ
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
공유 템플릿
공유 템플릿은 어디서 다운받을 수 있나요?
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
run이 작동이 안됩니다ㅠㅠ
똑같이 해서 run application.py를 하니깐 작동은 안되고 저런식으로 오류가 발생합니다. ㅠㅠ - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
서버를 열었을때 404 오류가 납니다
안녕하세요 강사님 강사님처럼 http://127.0.0.1:5000/form 접속하면 hello world !!!! 문구가 나와야하는데 404 에러가 뜨고 있습니다. 어떻게 해결할 수 있으까요?
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
실습 중 질문이 있습니다.
안녕하세요. ipython에서 실습 중 에러가 발생합니다. 먼저, application.py는 다음과 같이 작성하였습니다. from flask_sqlalchemy import SQLAlchemy from flask import Flask app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///C:/jieun/inflearn/form.db' db = SQLAlchemy(app) #Role, Member, Project class Role(db.Model): id = db.Column(db.Integer, primary_key = True) position = db.Column(db.String(50)) members = db.relationship('Member', backref = 'role', lazy = 'dynamic') class Member(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(100)) role_id = db.Column(db.Integer, db.ForeignKey('role.id')) projects = db.relationship('Project', secondary = 'member_project', backref = 'member', lazy = 'dynamic') class Project(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(100)) members = db.relationship('Member', secondary='member_project', backref = 'project', lazy = 'dynamic') db.Table('member_project', db.Column('member_id', db.Integer, db.ForeignKey('member.id')), db.Column('porject_id', db.Integer, db.ForeignKey('project.id')) ) 그리고 아래는 ipython에서 실습한 내용입니다. In [1]: from application import db c:\jieun\inflearn\venv\lib\site-packages\flask_sqlalchemy\__init__.py:872: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning. warnings.warn(FSADeprecationWarning( In [2]: from application import Role, Member, Project In [3]: admin = Role(position = 'admin') c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Member.project' will copy column member.id to column member_project.member_id, which conflicts with relationship(s): 'Project.member' (copies member.id to member_project.member_id), 'Member.projects' (copies member.id to member_project.member_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Member.project' will copy column project.id to column member_project.porject_id, which conflicts with relationship(s): 'Project.member' (copies project.id to member_project.porject_id), 'Member.projects' (copies project.id to member_project.porject_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Project.members' will copy column project.id to column member_project.porject_id, which conflicts with relationship(s): 'Project.member' (copies project.id to member_project.porject_id), 'Member.projects' (copies project.id to member_project.porject_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( c:\jieun\inflearn\venv\lib\site-packages\sqlalchemy\orm\relationships.py:3441: SAWarning: relationship 'Project.members' will copy column member.id to column member_project.member_id, which conflicts with relationship(s): 'Project.member' (copies member.id to member_project.member_id), 'Member.projects' (copies member.id to member_project.member_id). If this is not the intention, consider if these relationships should be linked with back_populates, or if viewonly=True should be applied to one or more if they are read-only. For the less common case that foreign key constraints are partially overlapping, the orm.foreign() annotation can be used to isolate the columns that should be written towards. The 'overlaps' parameter may be used to remove this warning. (Background on this error at: http://sqlalche.me/e/14/qzyx) util.warn( db.create_all()로 form.db 파일은 생성된 상황입니다. 보시고 도움 부탁드립니다~!
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
BluePrint 질문입니다.
안녕하세요 강의 잘 들었습니다. 항상 좋은 강의 해주셔서 감사드립니다. 다름이 아니라, 약간은 강의 내용을 벗어났을 수도 있는 질문이지만 궁금증이 풀리지 않아 질문을 남깁니다. 이 강의를 들으며 구글링을 하다가 blueprint라는 개념을 알게 됐는데요, 블루프린트를 사용하지 않는 경우에는, url프리픽스가 똑같이('/')인 함수가 2개 이상 존재하면 충돌이 되던데 블루프린트를 사용하면 충돌이 되지 않더라고요. 이 이유가 무엇인지 알고 싶습니다. 감사합니다.
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
Project.query.get(1) 질문
Project.query.get(1) 은 Project.query.all()에서 첫번째 값을 의미하나요? 혹은, id가 1인 것을 의미하나요?
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
db, model2에서 db.create_all()수행시 나타나는 오류입니다..
안녕하세요. db.create_all()을 입력하면 다음과 같은 오류가 나타나네요. AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'setdefault' 혼자 local에서 할 때도 저 오류 때문에 진행이 안돼서 급한 마음에 인프런 강의를 신청한건데요. 구름에서도 똑같은 오류가 계속 뜨니까 답답하네요. 답변 부탁드립니다..
- 해결됨파이썬 웹 개발(Flask, SQLAlchemy 이용)
sql db중에 id 1의 정보가없습니다
1) 왜 1의 값이 없는지 궁금합니다. 2) 모든 정보의 id값을 -1할수있는 명령어 또는 방법이 있을까요? 예를 들어 id 2인 spring의 정보를 id 1로, id3인 summer의 정보를 id 2로, id 4의 값인 fall의 정보를 id 3으로 변경하는 방법
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
relationship 코드위치.
안녕하세요. role, user 클래스중, relationship 선언위치는 one 쪽에 선언하는게 일반적인가요? 아니면 반대로 해도 되나요? role:user -> one to many 라고 봤을때, role 클래스에 위치하는데, 이것을 user 클래스에 넣고 roles = db.relationship('role', backref='user', lazy='dynamic') 이런식으로 코딩해도 되는지 문의 드립니다. 아니면 설명해주시진 않았지만, 암묵적인 규칙같은것이 있는지 문의 드립니다.
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
ForeignKey 에러 관련.
강사님 컴파일에서는 오류가 나지 않는데, 오류가 나는게 정상인가요?
- 미해결파이썬 웹 개발(Flask, SQLAlchemy 이용)
Delete가아니고 Update강의가 올라와있네요
두개 똑같습니다..