Я пытаюсь создать веб-приложение для учебных целей.Я использовал колбу веб-фреймворк.У меня есть дерево приложений, как показано ниже.
├───admin
│ ├───static
│ │ ├───css
│ │ ├───fonts
│ │ ├───img
│ │ │ └───faces
│ │ └───js
│ │ ├───core
│ │ └───plugins
│ └───templates
│ └───admin
│ └───includes
├───api
├───hotels
│ ├───templates
│ │ └───hotels
│ └───theme-albert
│ ├───assets
│ ├───css
│ ├───fonts
│ ├───img
│ │ └───faces
│ └───js
├───site
│ └───templates
│ └───site
└───static
├───css
├───fonts
├───img
│ └───faces
└───js
└───core
hotels - это поддомен, зарегистрированный ниже.
# registering blueprint routes
app.register_blueprint(site.routes.mod)
app.register_blueprint(api.routes.mod, url_prefix='/api')
app.register_blueprint(admin.routes.mod, url_prefix='/admin')
app.register_blueprint(hotels.routes.mod,subdomain='<hotelname>')
Я пытаюсь создать маршруты как
from flask import Blueprint,render_template
mod=Blueprint('hotels', __name__ , template_folder='templates',static_folder='theme-albert'
)
@mod.route('/')
def index(hotelname):
return render_template('hotels/index.html', hotelname=hotelname)
Сейчас, я ожидаю, что это будет решено в представлении index.html
<script src="{{ url_for('.theme-albert', filename='js/jquery-1.11.2.min.js') }}"></script>
Но, очевидно, я получаю ошибку, как
BuildError: Не удалось создать URL для отелей конечной точки.тема-Альберт 'со значениями [' имя файла '].Вы забыли указать значения ['hotelname']?
Вопрос 1 : нужно ли передавать имя отеля в циклическом цикле как
@mod.route('/')
def index(hotelname):
return render_template('hotels/index2.html', hotelname=hotelname)
index.html
<script src="{{ url_for('.theme-albert',hotelname='{{ hotelname }}' , filename='js/functions.js') }}"></script>
Я думаю, что будет лучший способ !!
Вопрос 2 : Предполагается, что мне нужно реализовать несколько темвыбор для гостиниц под-домен план?кто-нибудь может предложить мне хорошее чтение?