Найти - Пользователи
Полная версия: Вопрос по Flask
Начало » Python для новичков » Вопрос по Flask
1 2 3 4 5
FishHook
ingfa_1981
Несколько раз в частных беседах уже поднимался вопрос о Вашей, как бы по мягче сказать, дееспосбности.
Давайте так: каждый свой вопрос, наподобие предыдущего, Вы будете сопровождать историей Ваших поисков - минимум тремя ссылками на гугл.
ingfa_1981
Хорошо вот одна из них. Я предположил что эти файлы у меня должны лежать в директории /static,

Вот что пишут в документации:
Статические файлы
Динамические веб-приложение также нуждаются и в статических файлах. Обычно, именно из них берутся файлы CSS и JavaScript. В идеале ваш веб-сервер уже сконфигурирован так, чтобы обслуживать их для вас, однако в ходе разработке это также может делать и сам Flask. Просто создайте внутри вашего пакета или модуля папку с названием static, и она будет доступна из приложения как /static.

Чтобы сформировать для статических файлов URL, используйте специальное окончание ‘static’:

url_for('static', filename='style.css')
Этот файл должен храниться в файловой системе как static/style.css.

Но совсем не пишут куда вообще писать эту строчку. И примера нет.
url_for('static', filename='style.css')

А так же непонятна эта фраза
В идеале ваш веб-сервер уже сконфигурирован так, чтобы обслуживать их для вас
Singularity
<audio file="{{ url_for('static', filename='music.mp3') }}" controls>

music.mp3 должен быть в папке статик
Singularity
ingfa_1981
А так же непонятна эта фраза
В идеале ваш веб-сервер уже сконфигурирован так, чтобы обслуживать их для вас
Это значит в идеале статику отдает nginx
ingfa_1981
Спасибо стало понятно
Все заработало.
Singularity
ingfa_1981
Еще вопрос есть у меня к вам.
Из документации
Initialization
The following code example shows how to add Flask-SocketIO to a Flask application:

from flask import Flask, render_template
from flask.ext.socketio import SocketIO

app = Flask(__name__)
app.config = ‘secret!’
socketio = SocketIO(app)

if __name__ == ‘__main__’:
socketio.run(app)
The init_app() style of initialization is also supported. Note the way the web server is started. The socketio.run() function encapsulates the start up of the gevent web server and replaces the standard Werkzeug development web server, which cannot be used with this extension. However, the Werkzeug debugger and reloader modules are still used when the application is in debug mode.

The application must serve a page to the client that loads the Socket.IO library and establishes a connection:

<script type=“text/javascript” src=“//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js”></script>
<script type=“text/javascript” charset=“utf-8”>
var socket = io.connect('http/' + document.domain + ‘:’ + location.port);
socket.on('connect', function() {
socket.emit('my event', {data: ‘I\’m connected!'});
});
</script>


Что делает последний скрипт?
Куда его помещают?

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js"></script>
<script type="text/javascript" charset="utf-8">
    var socket = io.connect('http://' + document.domain + ':' + location.port);
    socket.on('connect', function() {
        socket.emit('my event', {data: 'I\'m connected!'});
    });
</script>
FishHook
ingfa_1981,

Мы же вроде как договорились? Минимум три ссылки на гугл.
FishHook
Достал, не приходи более.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB