Начало работы
Первый шаг - создать новый проект Django. Это значит, что мы запустим несколько стандартных скриптов, которые создадут для нас скелет проекта.
Вы должны запускать все команды в virtualenv
Для создания проекта запустите следующую команду:
(myvenv) C:\Users\user\djangoproject>django-admin startproject mysite .
mysite - это имя проекта, вы также можете выбрать другое имя;
django-admin - это скрипт, который создаст необходимую структуру директории и файлы.
У вашего проекта должна быть следующая структура:
djangoproject
├───manage.py
└───mysite
settings.py
urls.py
wsgi.py
__init__.py
manage.py - это другой скрипт, который помогает с управлением сайтом. С помощью него мы сможем запустить веб-сервер на вашем компьютере без установки дополнительных программ;
mysite/ settings.py - настройки для этого проекта;
mysite/ urls.py - _URL-адрес для этого проекта;
mysite/ wsgi.py - точка входа для wsgi-совместимых веб-серверов для обслуживания проекта;
**mysite/ \__init___.py **- файл необходимый для Python, чтобы рассматривать mysite
каталог как пакет(т.е. группу модулей Python) .
Эти файлы уже составляют рабочее приложение Django. Для проверки запустим сервер разработки Django.
Запуск сервера
Сервер разработки Django является встроенным, он включен с Django, так что вы можете разработать быстро сайт и запустить его, без необходимости настройки сервера.
Чтобы запустить сервер, перейдите в каталог проекта и запустите следующую команду:python manage.py runserver
Теперь когда он работает, посетите http://127.0.0.1:8000/
с веб-браузера. Вы увидите:
Настройки проекта
Нужно внести некоторые изменения в файл settings.py. Открыть его можно с помощью любого текстового редактора.
Нам необходимо добавить информацию о расположении статических файлов (в послеющих главах мы познакомимся с ними поподробнее).
Спуститесь в конец файла и после переменной STATIC_URL добавьте новую _STATIC__ROOT:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,
'static'
)
Настройка базы данных
Существуют множество различных баз данных, которые могут хранить данные вашего сайта. Мы будем использовать стандартную по умолчанию sqlite3
, которая уже прописана в файле settings.py
Чтобы создать базу данных, наберите в командной строке следующую команду:python manage.py migrate
Если всё прошло успешно, то вы увидите следующий результат:
Пришло время создать содержимое для нашего первого проекта!