לא מצליח להריץ את הפרוייקט

אני עושה git pull upstream develop ולאחר מכן מריץ את הפקודה:
uvicorn app.main:app --reload
ואני מקבל את השגיאה:
File “.\app\main.py”, line 5, in
from app.config import PSQL_ENVIRONMENT
ModuleNotFoundError: No module named ‘app.config’

כשאני יוצר העתק של הקובץ config.example.py לקובץ בשם config.py האתר כן רץ אבל כשאני לוחץ על אחת הלשוניות נגיד agenda אני מקבל internal server error

תעשה models.Base.metadata.drop_all(bind=engine)
לפני הבניה של הטבלאות והבעיה צפויה להיפתר :slight_smile:

לייק 1

זו פקודה שאני מריץ דרך cmd?

אתה יכול להוסיף את זה למשל ב-main.py לפני הפונקציה של בניית הטבלאות, כלומר:

models.Base.metadata.drop_all(bind=engine)
def create_tables(engine, psql_environment):
    if 'sqlite' in str(engine.url) and psql_environment:
        raise models.PSQLEnvironmentError(
            "You're trying to use PSQL features on SQLite env.\n"
            "Please set app.config.PSQL_ENVIRONMENT to False "
            "and run the app again."
        )
    else:
        models.Base.metadata.create_all(bind=engine)
לייק 1

תודה רבה!
ולגבי config.py לא הבנתי אם צריך או לא שיהיה קובץ כזה ? חשבתי שconfig.example.py מחליף אותו…

צריך קובץ config.py, הקובץ שאתה מדבר עליו הוא דוגמא לאחד כזה כי כל אחד יכול לשנות לפי הגדרותיו והעדפותיו :slight_smile:

לייק 1

טוב זה עדיין לא עובד… אני מנסה להריץ את הכתובת: http://localhost:8000/
ומקבל :

  • פריט ברשימה

תנסה שנייה לכתוב uvicorn app.main:app בלי ה---reload
(ואגב, אחרי שכבר הרצת את התכנית עם הפלת הטבלאות, אתה יכול למחוק את models.Base.metadata.drop_all(bind=engine) מהקובץ)

זה עובד!:slight_smile:
אז רק לוודא שהבנתי: למחוק את הפקודה models.Base.metadata.drop_all(bind=engine)
ששמתי לפני הפונקציה שיוצרת טבלאות?
ועוד שאלה אני רואה שעדיין אין לוח שנה… מעניין אותי אם אני כן צריך לראות.

נכון, זה משהו שצריך לעשות חד פעמי אחרי pull :slight_smile:
ה-reload השתגע כי הוא מתעדכן כל פעם שהוא מזהה שינוי בקבצים, וכן, זה כולל שינויים בדאטה בייס. :blush:

תודה רבה! ואשמח לתשובה לגבי האם ניתן לראות את לוח השנה, כי אצלי לא הצלחתי

לא התעדכנתי ב-commit־ים האחרונים, אבל אני מניחה שצריך לחכות קודם כל למערכת משתמשים - אלא אם כן בא לך ליצור instance מסוג User עצמאית וליצור Events :slight_smile:

מה שכן, ממליצה לתת קפיצה ל-http://127.0.0.1:8000/calendar/month/
ולצפות ביצירה המרהיבה של חברינו מצוות ה-frontend עד כה (צפיתי עכשיו לראשונה בעצמי).

2 לייקים