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

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

Мой совет - перейди на линукс ставь виртуалку. В любом случае тебе понадобятся навыки деплоя на линукс.
ilnur
под вин не страшно. чего там страшного, а вот это поддержу:
Singularity
В любом случае тебе понадобятся навыки деплоя на линукс.
t2club

в последней убунте не нашел где пароль рута задается в момент установки. Там создается пользователь, который может шариться только в своей домашней папке.
Какой линукс лучше ставить?
crazyman2004
В 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


Singularitty
что-бы установить его
sudo passwd root
и ввести пароль например “root” или “111111”
PanovSergey
Какой линукс лучше ставить?
Любой какой нравится. Можете начать с убунты или опенсусе например.
sudo passwd root
Не надо рута в убунте трогать. Делайте из под судо.
t2club
Спасибо, рута настроил!
У меня теперь почему то по адресу виртуального хоста открывается 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.
t2club
Исправил <VirtualHost test.loc:80> и все заработало!
t2club
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>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB