LINUX.ORG.RU

Подключить статик-файлы при отладке проекта в Python Paste веб-сервер

 , ,


0

1

Господа, добрый день!

Пытаюсь разобраться в WSGI и веб-программировании, использую paste как middleware для отладки, использую встроенный веб-сервер.

Собственно, все понятно, единственное, не могу понять как в ней можно задать папку, в которой будет лежать статик-файлы( js-скрипты, картинки, css-таблицы)?? Как указать встроенному веб-серверу root директорию, относительно которой сервер будет искать статик-файлы ?

Сейчас в html-шаблон я просто включаю непосредственно код css и js:

<HTML><HEAD><link rel=“SHORTCUT ICON” href=“c:\\web\\favicon.ico”> <META HTTP-EQUIV=“Content-Type” CONTENT=“text/html; CHARSET=utf-8”> <STYLE> ………………………… </STYLE> <SCRIPT type=“text/javascript”> function validate() { ………………………… } </SCRIPT> …………………….. </HTML>

Что не всегда удобно. Думаю, что это как то решается через: paste.urlparser.StaticURLParser, paste.urlparser.make_static (http://pythonpaste.org/modules/urlparser.html)

Но что то я не догоняю, как это все будет работать. И примеров не нахожу как использовать эти API.

Спасибо за ответы !

навинфак!

anonymous
()

В settings.py

import os
PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
...
STATIC_ROOT = os.path.join(PROJECT_DIR,'static') # static в каталоге проекта
STATIC_URL = '/static/'
...

В шаблонах соответственно

...
<link rel="stylesheet" href="{{ STATIC_URL }}css/styles.css">
...
<script type="text/javascript" src="{{ STATIC_URL }}js/script.js"></script>
...
<img src="{{ STATIC_URL }}img/image.jpg" />
...

Для медиа аналогично MEDIA_ROOT и MEDIA_URL

igor87
()
Ответ на: комментарий от igor87

Подключить статик-файлы при отладке проекта в Python Paste

Это так подключается статика в проектах на Django.

Меня же интересует как подключить статику без использования фреймворков, при голом wsgi кодинге с использованием python paste как вспомогательную библиотеку для отладки..

apollo84
() автор топика

А, я что-то непосредственно про сам Django подумал.

Python Paste по большому счету сам не использовал, но вот тут наткнулся на пример, может быть подойдет: http://svn.pythonpaste.org/Paste/apps/FileBrowser/trunk/ . В http://svn.pythonpaste.org/Paste/apps/FileBrowser/trunk/filebrowser/file.py есть файл класс Directory который отдает(__getitem__) по ссылке файлы из заданного каталога.

igor87
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.