묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 웹 개발(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 이용)
Project.query.get(1) 질문
Project.query.get(1) 은 Project.query.all()에서 첫번째 값을 의미하나요? 혹은, id가 1인 것을 의미하나요?