2017-02-01 5 views
0

Я сделал некоторые вычисления и сохранил результаты в многочисленных таблицах в базе данных sqlite. Теперь я хочу, чтобы эти результаты отображались на веб-сайте и, следовательно, представили себе флягу. Я уже сделал несколько первых шагов, а также подключился к базе данных sqlite - и сделал обычную «печать» таблицы ((SELECT * FROM <table>)), чтобы получить первое впечатление.Основные запросы к базе данных Sqlite - требуется SQLAlchemy?

То, что я хочу достичь, выходит за рамки простого запроса/печати одной таблицы. Будут страницы, где я хочу иметь - скажем, 3 (html) таблицы. Эти три (html) таблицы приходят из одной таблицы sqlite.

SQLite стол:

product | category | sales 2014 | sales 2015 | sales 2016 
------- | -------- | ---------- | ---------- | ---------- 
p1  | c1  | 23   | 21   | 25 
p4  | c4  | 32   | 54   | 123 
p3  | c6  | 42   | 34   | 54 
...  | ...  | ...  | ...  | ... 

Таблицы будут фильтроваться (например) "категории":

HTML-таблицы 1

product | category | sales 2014 | sales 2015 | sales 2016 
------- | -------- | ---------- | ---------- | ---------- 
p1  | c1  | 23   | 21   | 25 
...  | ...  | ...  | ...  | ... 

HTML-таблица 2

product | category | sales 2014 | sales 2015 | sales 2016 
------- | -------- | ---------- | ---------- | ---------- 
p4  | c4  | 32   | 54   | 123 
...  | ...  | ...  | ...  | ... 

html- таблица 3

product | category | sales 2014 | sales 2015 | sales 2016 
------- | -------- | ---------- | ---------- | ---------- 
p3  | c6  | 42   | 34   | 54 
...  | ...  | ...  | ...  | ... 

Будет достигнуто достижение этого с помощью нескольких выражений SELECT.

Вопрос в том, является ли использование этих RAW-SQL-заявлений хорошей практикой?

Обычно я бы сказал нет, потому что это то, что я читал до сих пор. Вы должны использовать SQLAlchemy. Я попробовал, но мне нелегко размахивать головой. Кроме того, я думаю, что это «много» (т.е. у меня нет связей между таблицами, которые я использую, я не буду обновлять или изменять таблицу с веб-сайта и т. Д.)

Что бы я хотел знать от вас, если дальнейший взгляд на SQLAlchemy будет полезен в отношении того, что я хочу достичь (а именно: просмотрите содержимое некоторых таблиц на веб-сайте)?

спасибо.

+0

Если вы видите себя когда-либо делать другой проект, как это предполагает, что базы данных SQL, чем Я бы сказал, что учиться использовать немного SQLAlchemy было бы хорошо. Даже если вы этого не сделаете, было бы хорошим упражнением попробовать что-то новое для вас и, возможно, добавить новый навык в ваше резюме. Однако вам это не нужно. Если вы не принимаете пользовательский ввод, который может войти в ваши запросы или БД, тогда это не должно быть большой проблемой. – coralvanda

ответ

0

Очевидно, вы не пробовали колбу, что много, но я дам вам быстрое интро:

class Total(db.Model): 
    product = db.Column(db.String()) 
    category = db.Column(db.String()) 
    ... 

@app.route('/') 
def index(): 
    total = Total.query.all() #get all records 
    render_template('index.html', total=total) 
#index.html 
{% for record in total %} 
    <table> 
     <thead> 
      <tr> 
       <th>product</th> 
       <th>category</th> 
      </tr> 
      </thead> 
     <tr> 
      <td>{{record.product}}</td> 
      <td>{{record.category}}</td> 
     </tr> 
    </table> 
{% endfor %}