Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2013 11:41:38

dnstuff
Зарегистрирован: 2012-11-05
Сообщения: 113
Репутация: +  1  -
Профиль   Отправить e-mail  

Как развернуть приложение?

Здравствуйте!
Пытаюсь развернуть свое первое приложение на виртуальном сервере.
ОС Debian.
Использую nginx+uWSGI, питон 2.7
Что делал:
поставил последнюю версию nginx, поставил django: aptitude install python-django
поставил uwsgi: pip install uwsgi
В nginx.conf прописал:

server {
    listen        80;
    listen        443;
    server_name   mysite.com www.mysite.com;
    access_log    /home/user/mysite.com/logs/nginx_access.log;
    error_log     /home/user/mysite.com/logs/nginx_error.log;
    root          /home/user/mysite.com/www/;
    location /
    {
      
        uwsgi_pass unix//var/tmp/mysite_uwsgi.sock;
        include uwsgi_params;
        uwsgi_buffers 8 128k;
    }
    location /static/ {
        alias /home/user/mysite.com/www/static/;
        expires 30d;
    }
}
Создал uwsgi.yaml:
uwsgi:
    socket: /var/tmp/nginx_uwsgi.sock
    pythonpath: /home/user/mysite.com/www
    env: DJANGO_SETTINGS_MODULE=settings
    module: wsgi
    daemonize: /home/user/mysite.com/logs/uwsgi.log
    max-requests: 5000
    buffer-size: 32768
    harakiri: 30
    reload-mercy: 8
    master: 1
    no-orphans: 1
    touch-reload: /home/user/mysite.com/uwsgi
В /home/user/mysite.com/www создал wsgi.py
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

На этом все найденные мной инструкции заканчиваются.
А как, собственно, развернуть сам проект? Чтобы появились базовые директории, settings.py и т.д.
django-admin.py startproject mysite выдает command not found
Спасибо!

Отредактировано dnstuff (Янв. 18, 2013 10:05:20)

Офлайн

#2 Янв. 8, 2013 00:08:15

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как развернуть приложение?

попробуй для начала убедиться, что django установился:

# для python 2.7
$ python -c "import django; print django.VERSION" 
# для python 3
$ python -c "import django; print(django.VERSION)"

Отредактировано buddha (Янв. 8, 2013 00:10:04)

Офлайн

#3 Янв. 8, 2013 09:29:41

dnstuff
Зарегистрирован: 2012-11-05
Сообщения: 113
Репутация: +  1  -
Профиль   Отправить e-mail  

Как развернуть приложение?

buddha
попробуй для начала убедиться, что django установился:
Установился. Выдал (1, 4, 3, ‘final’, 0)

Офлайн

#4 Янв. 8, 2013 15:28:02

buddha
От:
Зарегистрирован: 2012-03-02
Сообщения: 422
Репутация: +  15  -
Профиль   Отправить e-mail  

Как развернуть приложение?

Скинь полный текст из консоли. Я обычно через pip ставлю. Попробовал через sudo aptitude install python-django всё работает. Я не гений Линукс, но попробуй добавить волшебное слово sudo везде(типа снеси и поставь заново).

Офлайн

#5 Янв. 11, 2013 14:32:59

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Как развернуть приложение?

Сам проект точно находится в /home/user/mysite.com/www ?



Офлайн

#6 Янв. 11, 2013 15:10:44

dnstuff
Зарегистрирован: 2012-11-05
Сообщения: 113
Репутация: +  1  -
Профиль   Отправить e-mail  

Как развернуть приложение?

Почему-то не получается сделать admin-django.py доступной из любого места.
Делаю sudo ln /usr/lib/python2.7/dist-packages/django/bin/django-admin.py /usr/local/bin/
Символьная ссылка создается, а толку нет. Под апачем разворачивал проект, там как-то удалось сделать правильную ссылку, поначалу тоже не работало. Жаль, забыл как.

Офлайн

#7 Янв. 11, 2013 15:22:35

zheromo
От:
Зарегистрирован: 2010-10-02
Сообщения: 356
Репутация: +  2  -
Профиль   Отправить e-mail  

Как развернуть приложение?

./manage.py - такой есть ?
в корне проекта



Офлайн

#8 Янв. 12, 2013 04:29:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Как развернуть приложение?

dnstuff
вы делаете не символьную ссылку, а жесткую. Это так, для корреткности.
Сделайте не ссылку например, а копирование. Лично у меня там сами файлы а не ссылки.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Янв. 12, 2013 11:59:54

dnstuff
Зарегистрирован: 2012-11-05
Сообщения: 113
Репутация: +  1  -
Профиль   Отправить e-mail  

Как развернуть приложение?

Всем спасибо. В общем и целом разобрался. Для себя решил, что django лучше ставить через pip.
Теперь следующая проблема:
Сразу после настройки сервера и wsgi была ошибка django: No module named mysite.urls.
Это удалось исправить правкой в settings.py ROOT_URLCONF = ‘mysite.urls’ на ROOT_URLCONF = ‘urls’
(не знаю, насколько это корректно)
Наконец-то появилось приглашение django Its work!
Попробовал первое представление hello world.
Новая ошибка: No module named mysite.views
Подскажите, пожалуйста, чего ему не хватает?
Спасибо!

Офлайн

#10 Янв. 12, 2013 23:44:21

f_evgeny
От:
Зарегистрирован: 2010-08-16
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Как развернуть приложение?

dnstuff
Новая ошибка: No module named mysite.viewsПодскажите, пожалуйста, чего ему не хватает?Спасибо!
Модуль mysite прописан в INSTALLED_APPS?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version