<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>16.09.2009, в 0:11, Anton Bessonov написал(а):</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Спасибо, скомпилировал. Можно пример конфига, что нужно указывать в секции wsgi? К примеру для /var/www/django/manage.py<br><br>Alexandr Kutuzov schrieb:<br><blockquote type="cite">Если не сложно можете забрать из транка попробовать:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">svn co svn://myau.su/fastpy/trunk fastpy<br></blockquote><br></div></blockquote></div><br><div>вот это хороший, годный вопрос, именно поэтому я и прошу помощи джангофилов:&nbsp;</div><div><br></div><div>практически мне нужен валидный wsgi хэндлер: а что и как будет импортироваться мне впринципе без разницы</div><div>поэтому есть куча вариантов как можно запустить джангу, первый что я нашел будет выглядеть как то так:</div><div><br></div><div>1) Врапер для джанговского wsgi(взято отсюда <a href="http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango)">http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango)</a>:</div><div><br></div><div>назавем этот файл как в конфиге&nbsp;<span class="Apple-style-span" style="font-family: Monaco; font-size: 10px; ">wsgi_app.py:</span></div><div><br></div><div><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "><pre class="prettyprint" style="font-size: 12px; margin-left: 2em; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-left-width: 3px; border-left-style: solid; border-left-color: rgb(204, 204, 204); position: static; z-index: auto; "><span class="kwd" style="color: rgb(0, 0, 136); ">import</span><span class="pln" style="color: rgb(0, 0, 0); "> os</span><span class="pun" style="color: rgb(102, 102, 0); ">,</span><span class="pln" style="color: rgb(0, 0, 0); "> sys<br>sys</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">path</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">append</span><span class="pun" style="color: rgb(102, 102, 0); ">(</span><span class="str" style="color: rgb(0, 136, 0); ">'/usr/local/django'</span><span class="pun" style="color: rgb(102, 102, 0); ">) # путь до джанги если я правильно понял + очень вероятно что и до остальных модулей тоже</span><span class="pln" style="color: rgb(0, 0, 0); "><br>os</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">environ</span><span class="pun" style="color: rgb(102, 102, 0); ">[</span><span class="str" style="color: rgb(0, 136, 0); ">'DJANGO_SETTINGS_MODULE'</span><span class="pun" style="color: rgb(102, 102, 0); ">]</span><span class="pln" style="color: rgb(0, 0, 0); "> </span><span class="pun" style="color: rgb(102, 102, 0); ">=</span><span class="pln" style="color: rgb(0, 0, 0); "> </span><span class="str" style="color: rgb(0, 136, 0); ">'mysite.settings'  # Сеттинги джанги???</span><span class="pln" style="color: rgb(0, 0, 0); "><br><br></span><span class="kwd" style="color: rgb(0, 0, 136); ">import</span><span class="pln" style="color: rgb(0, 0, 0); "> django</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">core</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">handlers</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">wsgi<br><br>_application </span><span class="pun" style="color: rgb(102, 102, 0); ">=</span><span class="pln" style="color: rgb(0, 0, 0); "> django</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">core</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">handlers</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="pln" style="color: rgb(0, 0, 0); ">wsgi</span><span class="pun" style="color: rgb(102, 102, 0); ">.</span><span class="typ" style="color: rgb(102, 0, 102); ">WSGIHandler</span><span class="pun" style="color: rgb(102, 102, 0); ">()</span><span class="pln" style="color: rgb(0, 0, 0); "><br><br></span><span class="kwd" style="color: rgb(0, 0, 136); ">def</span><span class="pln" style="color: rgb(0, 0, 0); "> wsgi_app_handler</span><span class="pun" style="color: rgb(102, 102, 0); ">(</span><span class="pln" style="color: rgb(0, 0, 0); ">environ</span><span class="pun" style="color: rgb(102, 102, 0); ">,</span><span class="pln" style="color: rgb(0, 0, 0); "> start_response</span><span class="pun" style="color: rgb(102, 102, 0); ">):</span><span class="pln" style="color: rgb(0, 0, 0); "><br>&nbsp; &nbsp; environ</span><span class="pun" style="color: rgb(102, 102, 0); ">[</span><span class="str" style="color: rgb(0, 136, 0); ">'PATH_INFO'</span><span class="pun" style="color: rgb(102, 102, 0); ">]</span><span class="pln" style="color: rgb(0, 0, 0); "> </span><span class="pun" style="color: rgb(102, 102, 0); ">=</span><span class="pln" style="color: rgb(0, 0, 0); "> environ</span><span class="pun" style="color: rgb(102, 102, 0); ">[</span><span class="str" style="color: rgb(0, 136, 0); ">'SCRIPT_NAME'</span><span class="pun" style="color: rgb(102, 102, 0); ">]</span><span class="pln" style="color: rgb(0, 0, 0); "> </span><span class="pun" style="color: rgb(102, 102, 0); ">+</span><span class="pln" style="color: rgb(0, 0, 0); "> environ</span><span class="pun" style="color: rgb(102, 102, 0); ">[</span><span class="str" style="color: rgb(0, 136, 0); ">'PATH_INFO'</span><span class="pun" style="color: rgb(102, 102, 0); ">]</span><span class="pln" style="color: rgb(0, 0, 0); "><br>&nbsp; &nbsp; </span><span class="kwd" style="color: rgb(0, 0, 136); ">return</span><span class="pln" style="color: rgb(0, 0, 0); "> _application</span><span class="pun" style="color: rgb(102, 102, 0); ">(</span><span class="pln" style="color: rgb(0, 0, 0); ">environ</span><span class="pun" style="color: rgb(102, 102, 0); ">,</span><span class="pln" style="color: rgb(0, 0, 0); "> start_response</span><span class="pun" style="color: rgb(102, 102, 0); ">)</span></pre><div><font class="Apple-style-span" color="#666600" face="monospace, sans-serif" size="3"><span class="Apple-style-span" style="font-size: 12px; white-space: pre;"><br></span></font></div><div><font class="Apple-style-span" color="#666600" face="monospace, sans-serif" size="3"><span class="Apple-style-span" style="font-size: 12px; white-space: pre;"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; white-space: normal; "><div>Ну и wsgi секция конфига для фастпи должна выглядеть както так:</div></span></span></font></div></span></div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">[wsgi]</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">wsgi_path = /path_to_wsgi_app &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # путь до нашего поделия</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">wsgi_script = wsgi_app&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # модуль в котором лежит коллбэк</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Monaco; ">wsgi_handler = wsgi_app_handler &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # сам коллбэк который будем вызывать</div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="2"><span class="Apple-style-span" style="font-size: 10px;"><span class="Apple-style-span" style="font-family: Helvetica, sans-serif; font-size: medium; ">Но честно не пробовал: у меня джанги дома не стоит.&nbsp;</span></span></font></div></div></body></html>