Форум сайта python.su
72
dimitrezЕсть там файл requirements.txt? По хорошему зависимости ставятся одной командой
Блин, всему виной версии модулей… нужно ставить не просто так, а еще и нужные версии :'( это какой то звиздец….
Офлайн
0
MiKНет тестового сервера, есть сервер где все работает и есть сервер куда нужно все перенести. Сейчас работаю на виртуальной машине у себя на ноуте - там качаю настройки.
Та не, так быть не должно. У тебя на тестовом сервере всё нормально работает?$ python manage.py runserver
root@debian:/home/tmp/djang0byte# python manage.py runserver Validating models... 0 errors found Django version 1.4.16, using settings 'djang0byte.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Офлайн
0
PooH
Есть там файл requirements.txt? По хорошему зависимости ставятся одной командой
pip install -r requirements.txt
конечно перед этим должен быть установлен сам pip из дистра или пакета
Офлайн
-1
dimitrez
Сейчас у себя на виртуальной машине ставлю версии модулей к джанге как на статром серваке, что бы уже было про версиям 1в1.
Офлайн
-1
Может тебе лучше в разделе “джанго” тему создать? Просто тут никто не отвечает, кроме меня, а я и сам новичёк. 
Офлайн
0
MiK
Может тебе лучше в разделе “джанго” тему создать? Просто тут никто не отвечает, кроме меня, а я и сам новичёк.
Офлайн
72
Старый сервер еще доступен? Можно на нем сохранить все зависимости
pip freeze > requirements.txt и потом поднять на новом
но если там проект установлен в виртуальном окружении, то и pip freeze надо выполнять в этом же окружении.
Хотелось бы подробностей как именно запускается проект, из треда вижу nginx как реверс-прокси, а как запускается сам проект? uwsgi? gunicorn? apache+mod_wsgi?
Офлайн
0
проект запускается через выполнение:
./manage.py runfcgi method=prefork host=127.0.0.1 port=8881 pidfile=/tmp/server.pid maxspare=2 maxchildren=2
location / { fastcgi_pass 127.0.0.1:8881; # эти параметры мы укажем потом и при запуске Django-fastcgi include fastcgi_params; } location /media/ { expires 1M; rewrite ^(.*)/$ $1; root /var/djang0byte/djang0byte/; }
File "/home/tmp/djang0byte/register/forms.py", line 1, in <module> from captcha.forms import RegistrationFormCaptcha ImportError: No module named forms" while reading response header from upstream, client: 127.0.0.1, server: weeelinux.ru, request: "GET / HTTP/1.1", upstream: "fastcgi/127.0.0.1:8881", host: "weeelinux.ru"
Офлайн
0
Установил виртуальное окружение, создал в нем проект, выгрузл с рабочего сервера все зависимости, в автомате в виртуальном окружении они не поставились, астично ставил руками, частично стало само (не ставились из за древних версий модулей)
Все вроде как встало, скопировал файлы сайта в виртуальную среду. Активировал виртуальную среду и в ней пытаюсь запустить проект и вот что выдает:
(welinux2)root@debian:~/venv/welinux2# bin/python manage.py runfcgi method=prefork host=127.0.0.1 port=8881 pidfile=/tmp/server.pid maxspare=2 maxchildren=2 /root/venv/welinux2/lib/python2.6/site-packages/MySQL_python-1.2.2-py2.6-linux-i686.egg/MySQLdb/__init__.py:34: DeprecationWarning: the sets module is deprecated Error: cannot import name xrange (welinux2)root@debian:~/venv/welinux2#
(welinux2)root@debian:~/venv/welinux2# pip freeze|grep haystack django-haystack==1.2.5 haystack==0.13 xapian-haystack==1.1.5b0
Офлайн
49
dimitrez
Погуглил что проблема “Error: cannot import name xrange” связана с тем что нет модуля “haystack”, но при проверке - говорит что он есть:
Офлайн