Options +ExecCGI
AddHandler wsgi-script .wsgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]
activate_this = 'ПУТЬ_ДО_ОКРУЖЕНИЯ/bin/activate_this.py'
exec(open(activate_this).read())
import sys
sys.path.insert(0, 'ПУТЬ_ДО_ПРОЕКТА')
sys.path.insert(1, 'ПУТЬ_ДО_ПАКЕТОВ_PYTHON')
from ИМЯ_МОДУЛЯ import app as application
http://example.org/static/css/style.css
. Но на сервере настоящий путь к файлу будет таким: http://example.org/templates/static/css/style.css
. Разумеется вы получаете 404 ошибку на них и у вас отображается голый HTML.RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^static/(.*)$ templates/static/$1 [QSA,L]
рестартаю сервак
try_files $uri $uri/ =404;
app.url_map.strict_slashes = False
def paginate(links: list, items_per_page: int) -> list:
"""
Эта функция разделяет список links на страницы по
items_per_page элементов на страницу. Возвращает список из списков.
Пример: [['1', '2'], ['3', '4']]
"""
pages = []
i = 0
j = 0
while i <= (len(links) - 1):
while j <= (len(links) - 1):
j = j + items_per_page
pages.append((links[i:j]))
i = i + items_per_page
return pages
@app.route('/')
def index():
return render_template('index.html', param = True)
{% if param %}
<!-- Какой-то HTML -->
{% endif %}
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.context_processor
def get_balance():
balance = '10'
return dict(balance=balance)
@app.route('/')
def index():
return render_template('page.html')
if __name__ == '__main__':
app.run()