Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2018 22:30:33

ivn
Зарегистрирован: 2017-01-13
Сообщения: 91
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по route во Flask

Добрый день.
Возможно ли работать с такими маршрутами во Flask (если да, то как работать с этим) или как обычно это обрабатывают?

 catalog/subcatalogs/<id>/positions
catalog/subcatalogs/<id>/positions/<id>

Спасибо, за помощь.

Офлайн

#2 Окт. 15, 2018 00:06:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8134
Репутация: +  733  -
Профиль   Отправить e-mail  

Вопрос по route во Flask

paths.py

  
from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def index():
    return 'Hello World!'
 
@app.route('/dir/<id1>/dir/<id2>/dir<num>')
def path_with_id(id1, id2, num):
    return 'Passed: id1={} id2={} num={}'.format(id1, id2, num)

[guest@localhost paths]$ cat run-server.sh 
#!/bin/bash

# Run local server localhost:5000

export FLASK_APP=paths.py
flask-3 run
[guest@localhost paths]$

Открывается в браузере
http://localhost:5000/dir/123/dir/456/dir789

Пишет в браузере
Passed: id1=123 id2=456 num=789

Пишет в консоли
[guest@localhost paths]$ ./run-server.sh 
* Serving Flask app "paths"
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [15/Oct/2018 08:07:46] "GET /dir/123/dir/456/dir789 HTTP/1.1" 200 -
^C[guest@localhost paths]$



Отредактировано py.user.next (Окт. 15, 2018 00:08:37)

Офлайн

#3 Окт. 19, 2018 21:52:06

ivn
Зарегистрирован: 2017-01-13
Сообщения: 91
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по route во Flask

Спасибо за помощь.
Если есть возможность подскажите модель БД для такой иерархии (на примере).
Например вложенность 3-4 уровня.

Т.е. я получаю список первого уровня иерархии и складываю в первую таблицу, далее во вторую таблицу (по иерархии) складываю другой список и внешним ключом указываю на первую таблицу??

В думается вот так:

 class First(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String())
class Second(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String())
    first_id = db.Column(db.Integer, db.ForeignKey('First.id'))
class  Third(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String())
    second_id = db.Column(db.Integer, db.ForeignKey('Second.id'))

Прошу подсказать, спасибо.

Офлайн

#4 Окт. 22, 2018 18:12:45

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 1664
Репутация: +  51  -
Профиль   Отправить e-mail  

Вопрос по route во Flask

MongoDB



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version