2016-11-02 3 views
0

Привет, ребята, я следил за этим старым учебником. Может ли кто-нибудь сказать мне, где будет находиться app.sqlite. Также app.sqlite база данных, которую я создал, я не уверен, потому что я хочу ее найти и проверить, выполнена ли таблица. Также есть способ изменить место, где я хочу: DГде находится app.sqlite?

Это конфигурационный файл.

import os 
basedir = os.path.abspath(os.path.dirname(__file__)) 
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'app.sqlite') 
SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository') 

И это файл, в котором я пытаюсь сделать RESTful API, я ничего не поставить в еще хотя, так как я потерял.

from flask import Flask, jsonify 
from flask_sqlalchemy import SQLAlchemy 

app = Flask(__name__) 
app.config.from_pyfile('Config.py') 
db = SQLAlchemy(app) 

class User(db.Model): 
    User_ID = db.Column(db.Integer, primary_key = True) 
    firstName = db.Column(db.String(20)) 
    lastName = db.Column(db.String(20)) 

def __init__(self,firstName, lastName): 
    self.firstName = firstName 
    self.lastName = lastName 
    db.createAll() 

if __name__ == '__main__': 
    app.run() 
+0

печать 'основанныйir' и посмотрите. – furas

+0

oh спасибо, есть ли причина, по которой я, похоже, не вижу файл? он показывает мне место, но когда я туда туда, его нет –

+0

, может быть, он его еще не создал. Или у вас есть другая проблема - поэтому запустите Flask в режиме отладки, чтобы просмотреть в браузере каждую ошибку. – furas

ответ

0

Вы можете разместить app.sqlite в том же каталоге, что и основной файл питона. Для того, чтобы создать все таблицы, вы можете добавить следующий метод в код:

@app.before_first_request 
def startup(): 
    db.create_all() 

Это будет работать при запуске сервера и будет создавать все таблицы. Если вы перезапустите сервер, метод все равно будет выполняться, но таблицы не будут переделаны, поскольку они уже существуют.

+0

Это говорит мне, что я должен положить себя внутри метода. –

+0

Вам не обязательно, поскольку ваш 'db' не является частью объекта. Вы можете вставить здесь ошибку? –

+0

Он говорит, что метод должен иметь первый параметр, обычно называемый «я» –

Смежные вопросы