Как определить 'p' с помощью ROOT, используя Python и Flask - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь запустить веб-приложение с полным стеком, используя 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 будет загружен в терминал, и я буду знать, где его найти в браузере.

1 Ответ

0 голосов
/ 15 января 2019

Если вы пытаетесь получить каталог, содержащий ваш файл, вы можете использовать

ROOT = path.dirname(path.realpath(__file__))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...