Python Using Databases in Python Our Diary App Initialize Database & Create Tables

Couldn't find what's wrong with my code, why it said it looks like Task 1 is no longer passed

Couldn't find what's wrong with my code, why it said it looks like Task 1 is no longer passed

initialize.py
from peewee import *

db = SqliteDatabase('challenges.db')


class Challenge(Model):
    name = CharField(max_length=100)
    language = CharField(max_length=100)
    steps = IntegerField(default=1)
    class Meta:
         database = db
         db.connect()
         db.create_tables([Challenge], safe=True )

1 Answer

Jeff Muday
MOD
Jeff Muday
Treehouse Moderator 23,332 Points

So close! All you need to do is to break out the last part of the challenge as a separate initialize() function.

from peewee import *

db = SqliteDatabase('challenges.db')

class Challenge(Model):
    name = CharField(max_length=100)
    language = CharField(max_length=100)
    steps = IntegerField(default=1)

    class Meta:
        database = db

def initialize():
    # here is where you put your database initialization code.
    db.connect()
    db.create_tables([Challenge], safe=True)