Я пытаюсь запустить веб-приложение с полным стеком, используя Python и Flask, и внутри моего файла интерфейса сервера / верхнего уровня строка ROOT с 'p' говорит о том, что она не определена. Есть ли другой набор переменных, которые я могу назначить ему в том же файле, чтобы решить проблему при попытке запуска в терминале?
Я уже пробовал запускать с различными версиями Python в терминале и назначать p для пути в коде, но затем он говорит, что пользователь не определен.
import sqlite3 as sql
from os import path
ROOT = path.dirname(p/Users/matthewdeyn/Coffea/app.pyath.relpath((__file__)))
def create_post(name, content):
con = sql.connect(path.join(ROOT, 'database.db'))
cur = con.cursor()
cur.execute('insert into posts (name, content) values(?, ?)', (name, content))
con.commit()
con.close()
def get_posts():
con = sql.connect(path.join(ROOT, 'database.db'))
cur = con.cursor()
cur.execute('select * from posts')
posts = cur.fetchall()
return posts
Ожидаемые результаты: файл app.py будет загружен в терминал, и я буду знать, где его найти в браузере.