Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2014 19:53:43

t2club
Зарегистрирован: 2014-03-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Django на Windows

Изучаю питон от центра “Cпециалист”
Зашла речь о том что ставить Django под виндоуз довольно плохая идея: лучше собрать Virtual Box +Ubuntu+ Общие папки и общий айпи на виртуалке.
Имеет ли смысли правда столько всего ставить, или под win django не так страшно?

Офлайн

#2 Март 24, 2014 21:24:34

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Django на Windows

t2club
Если маленький проджект для обучения или около того то вполне ок.

Виртуалка убережет тебя от непонятных ошибок на ровном месте и даст возможность собирать любую версию пакета с своими опциями.

Мой совет - перейди на линукс ставь виртуалку. В любом случае тебе понадобятся навыки деплоя на линукс.

Отредактировано Singularity (Март 24, 2014 21:26:06)

Офлайн

#3 Март 25, 2014 06:32:32

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Django на Windows

под вин не страшно. чего там страшного, а вот это поддержу:

Singularity
В любом случае тебе понадобятся навыки деплоя на линукс.

Офлайн

#4 Март 25, 2014 14:03:10

t2club
Зарегистрирован: 2014-03-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Django на Windows


в последней убунте не нашел где пароль рута задается в момент установки. Там создается пользователь, который может шариться только в своей домашней папке.
Какой линукс лучше ставить?

Отредактировано t2club (Март 25, 2014 14:03:42)

Офлайн

#5 Март 25, 2014 14:49:22

crazyman2004
Зарегистрирован: 2013-06-19
Сообщения: 28
Репутация: +  2  -
Профиль   Отправить e-mail  

Django на Windows

В Ubuntu по умолчанию root аккаунт вообще отключён, т.е. вы никаким способом не сможете попасть под root, не включив его. root именно что отключён, т.е. он присутствует в системе, под него всего лишь нельзя зайти. Если вы хотите вернуть возможность использовать root, смотрите ниже пункт о включении root аккаунта.

http://help.ubuntu.ru/wiki/%D1%81%D1%83%D0%BF%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C_%D0%B2_ubuntu


Офлайн

#6 Март 25, 2014 16:11:10

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

Django на Windows

что-бы установить его
sudo passwd root
и ввести пароль например “root” или “111111”

Отредактировано Singularitty (Март 25, 2014 16:11:41)

Офлайн

#7 Март 25, 2014 17:50:13

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Django на Windows

Какой линукс лучше ставить?
Любой какой нравится. Можете начать с убунты или опенсусе например.
sudo passwd root
Не надо рута в убунте трогать. Делайте из под судо.

Отредактировано PanovSergey (Март 25, 2014 17:50:28)

Офлайн

#8 Март 26, 2014 17:12:42

t2club
Зарегистрирован: 2014-03-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Django на Windows

Спасибо, рута настроил!
У меня теперь почему то по адресу виртуального хоста открывается phpinfo , которое стоит в localhost по умолчанию.
Дописал в httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so  # установился при помощи apt-get
<VirtualHost test:80>
    ServerName test.loc
    DocumentRoot "/home/test"       # случайная папка с правами 777
    DirectoryIndex index.html index.htm
    WSGIScriptAlias / /home/test/application.wsgi   
   
    <Directory /home/test>
        Options All
        Options MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>   
   
    ErrorLog /home/test/error.log
    CustomLog /home/test/access.log common
</VirtualHost>
Файлы с логами создались сами по себе.


Файл application.wsgi содержит в себе функцию вывода текущей версии Django
# cat application.wsgi
import sys
def app(environ, start_response):
    " ... "
    message = "You use Python %s version." % sys.version[:3]
    start_response("200 OK", [("Content-Type", "text/html")])
    return [message]
application = app

Дописал 127.0.0.1 test.loc в etc/hosts

На форумах в интернете верде виртуальные хосты как то по разному создаются. До этого он меня вообще 403 ошибкой посылал даже по localhost.

Офлайн

#9 Март 27, 2014 20:42:42

t2club
Зарегистрирован: 2014-03-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Django на Windows

Исправил <VirtualHost test.loc:80> и все заработало!

Офлайн

#10 Апрель 1, 2014 11:18:47

t2club
Зарегистрирован: 2014-03-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Django на Windows

django-admin startproject www

Не пойму что он таким образом 500 ошибку отдаёт

LoadModule wsgi_module modules/mod_wsgi.so
<VirtualHost test.loc:80>
    ServerName test.loc
    DocumentRoot "/home/test/www"
    DirectoryIndex index.html index.htm
    WSGIScriptAlias / /home/test/www/www/wsgi.py
   
    <Directory /home/test/www>
        Options All
        Options MultiViews
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>   
   
    ErrorLog /home/test/error.log
    CustomLog /home/test/access.log common
</VirtualHost>

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version