커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
가져오기 확인할 수 없습니다.
[왕초보] ChatGPT로 웹개발 완전정복 v0
5주차
북마크
권*우
댓글
5
추천
0
조회수
16
조회수
16
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


가져오기 flask_sqlalchemy 확인할 수 없다고 뜨는데 어떻게 하나요?


전체 화면

스파르타 즉문즉답



작성한 코드 및 에러 메세지

# 필수 라이브러리

# '''

# 0. Flask : 웹서버를 시작할 수 있는 기능. app이라는 이름으로 플라스크를 시작한다

# 1. render_template : html파일을 가져와서 보여준다

# '''

from flask import Flask, render_template, request, redirect, url_for

app = Flask(__name__)

# DB 기본 코드

import os

from flask_sqlalchemy import SQLAlchemy


basedir = os.path.abspath(os.path.dirname(__file__))

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] =\

        'sqlite:///' + os.path.join(basedir, 'database.db')


db = SQLAlchemy(app)


class Song(db.Model):

    id = db.Column(db.Integer, primary_key=True)

    username = db.Column(db.String(100), nullable=False)

    artist = db.Column(db.String(100), nullable=False)

    title = db.Column(db.String(100), nullable=False)

    image_url = db.Column(db.String(10000), nullable=False)


    def __repr__(self):

        return f'{self.title} {self.artist} 추천 by {self.username}'


with app.app_context():

    db.create_all()


@app.route("/")

def home():

    name = '몽글'

    motto = "행복해서 웃는게 아니라 웃어서 행복합니다."


    context = {

        "name": name,

        "motto": motto,

    }

    return render_template('motto.html', data=context)


@app.route("/music/")

def music():

    song_list = Song.query.all()

    return render_template('music.html', data=song_list)


@app.route("/music/<username>/")

def render_music_filter(username):

    filter_list = Song.query.filter_by(username=username).all()

    return render_template('music.html', data=filter_list)


@app.route("/iloveyou/<name>/")

def iloveyou(name):

    motto = f"{name}야 난 너뿐이야!"


    context = {

        'name': name,

        'motto': motto,

    }

    return render_template('motto.html', data=context)


@app.route("/music/create/")

def music_create():

    #form에서 보낸 데이터 받아오기

    username_receive = request.args.get("username")

    title_receive = request.args.get("title")

    artist_receive = request.args.get("artist")

    image_receive = request.args.get("image_url")


    # 데이터를 DB에 저장하기

    song = Song(username=username_receive, title=title_receive, artist=artist_receive, image_url=image_receive)


if __name__ == "__main__":

    app.run(debug=True)





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴