четверг, 23 августа 2012 г.

Django Создание проекта и запуск сервера

Создайте на жестком диске папку, в которой будут хранится файлы вашего проекта.

Откройте консоль командной строки и перейди в созданную вами папку.

Далее выполните введите следующую команду и нажмите Enter.

django-admin.py startproject mysite

Это создаст папку "mysite" в текущем выбранной папке.

Вы не должны использовать в качестве названия проекта названия компонентов Python или Django.

Это означает, что проект не может называться django (что конфликтует с Django) или test (конфликтует со стандартным пакетом Python).

Давайте посмотрим что создала команда startproject:

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        wsgi.py

Структура проекта по-умолчанию была недавно изменена. Если вы видите "простую" структуру (без внутреннего каталога mysite/), возможно вы используете версию Django которая не соответствует этому описанию. Вам следует читать старую версию учебника или обновить Django.

Рассмотрим эти файлы:

Внешний каталог mysite/ – просто контейнер для вашего проекта. Его название никак не используется Django и вы можете назвать его как угодно.

manage.py - скрипт, который позволяет вам взаимодействовать с проектом Django.

Внутренний каталог mysite/ - это пакет Python вашего проекта. Его название – это название пакета Python, которое вы будете использовать для импорта чего-либо из проекта (например, import mysite.settings).

mysite/__init__.py - пустой файл, который указывает Python, что текущий каталог является пакетом Python.

mysite/settings.py - настройки/конфигурация проекта.

mysite/urls.py - конфигурация URL-ов для вашего проекта Django.

mysite/wsgi.py -  точки входа для WSGI-совместимый веб-серверов.

Давайте проверим как работает этот проект. Перейдите во внешний каталог mysite, если вы этого еще не сделали, и выполните команду python manage.py runserver. Вы увидите следующий вывод:

Validating models...
0 errors found.

Django version 1.4, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.


Только что вы запустили сервер для разработки Djang - простой Web-сервер написанный на Python.


Теперь, когда сервер работает, перейдите на страницу http://127.0.0.1:8000/ в браузере. Вы увидите страницу с "Welcome to Django". Работает!

По-умолчанию, команда runserver запускает сервер для разработки на локальном IP используя порт 8000.

Если вы хотите изменить порт, укажите его через аргумент. Например, эта команда запускает сервер используя порт 8080:

python manage.py runserver 8080

Если вы хотите изменить IP, передайте его вместо со значением порта. Что бы прослушивать все публичные IP (полезно, если вы хотите показать свою работу на других компьютерах), используйте:

python manage.py runserver 0.0.0.0:8000

Комментариев нет:

Отправить комментарий