Форум сайта python.su
568
ingfa_1981
Несколько раз в частных беседах уже поднимался вопрос о Вашей, как бы по мягче сказать, дееспосбности.
Давайте так: каждый свой вопрос, наподобие предыдущего, Вы будете сопровождать историей Ваших поисков - минимум тремя ссылками на гугл.
Офлайн
1
Хорошо вот одна из них. Я предположил что эти файлы у меня должны лежать в директории /static,
Вот что пишут в документации:
Статические файлы
Динамические веб-приложение также нуждаются и в статических файлах. Обычно, именно из них берутся файлы CSS и JavaScript. В идеале ваш веб-сервер уже сконфигурирован так, чтобы обслуживать их для вас, однако в ходе разработке это также может делать и сам Flask. Просто создайте внутри вашего пакета или модуля папку с названием static, и она будет доступна из приложения как /static.
Чтобы сформировать для статических файлов URL, используйте специальное окончание ‘static’:
url_for('static', filename='style.css')
Этот файл должен храниться в файловой системе как static/style.css.
Но совсем не пишут куда вообще писать эту строчку. И примера нет.
url_for('static', filename='style.css')
А так же непонятна эта фраза
В идеале ваш веб-сервер уже сконфигурирован так, чтобы обслуживать их для вас
Отредактировано ingfa_1981 (Июнь 25, 2014 19:30:08)
Офлайн
75
<audio file="{{ url_for('static', filename='music.mp3') }}" controls>
Отредактировано Singularity (Июнь 25, 2014 19:33:56)
Офлайн
75
ingfa_1981Это значит в идеале статику отдает nginx
А так же непонятна эта фраза
В идеале ваш веб-сервер уже сконфигурирован так, чтобы обслуживать их для вас
Офлайн
1
Спасибо стало понятно
Все заработало.
Singularity
Офлайн
1
Еще вопрос есть у меня к вам.
Из документации
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>
Офлайн
568
ingfa_1981,
Мы же вроде как договорились? Минимум три ссылки на гугл.
Офлайн
1
Вот первая
https://translate.google.ru/translate?sl=en&tl=ru&js=y&prev=_t&hl=ru&ie=UTF-8&u=http%3A%2F%2Fflask-socketio.readthedocs.org%2Fen%2Flatest%2F&edit-text=&act=url
Вторая
http://translate.google.ru/translate?hl=ru&sl=en&u=http://dev.hasenj.org/post/38188152502/adding-web-sockets-to-flask-apps&prev=/search%3Fq%3Dflask%2Bsocket.io%26newwindow%3D1%26es_sm%3D125
Третья чат
http://translate.google.ru/translate?hl=ru&sl=en&u=http://blog.pythonisito.com/2012/07/realtime-web-chat-with-socketio-and.html&prev=/search%3Fq%3Dflask%2Bsocket.io%2Bscript%26newwindow%3D1%26es_sm%3D125%26biw%3D1375%26bih%3D767
Офлайн
568
Достал, не приходи более.
Офлайн