Создание web-сервиса. Всё, но не сразу. Установка и настройка Django.
Сегодня создадим проект на Django и начнём писать сам портал.
Приступим.
Идём в папку с вашим виртуальным окружением, созданным в прошлом уроке, и активируем его.
//создаём проект Django
django-admin startproject zap
Далее переходим в папку с проектом и создаём приложение.
Хочу заметить, что проект — группа приложений.
python3 manage.py startapp general
Появится новая папка general.
Открываем проект в удобной для вас IDE и начнём настраивать проект.
Переходим в папку проекта zap. И открываем файл urls.py
.
Видим следующее:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls)
]
Сейчас мы имеем доступ только к админ-панели. Наше приложение, созданное только что, пока не доступно. Сейчас мы и это исправим.
Добавим в первый импорт include
from django.conf.urls import url, include
и в массив, а точнее в словарь urlpatterns
:
url(r'', include('general.urls')),
Объясняю, r'' - это правило говорит, что если урл пустой, типа site.ru/, то Django обратится к нашему приложению модулю urls.
Дальше открываем settings.py
:
Ищем словарь INSTALLED_APPS
и добавляем в него следующие строки:
general',
'bootstrap3'
Это действие подключает к проекту наше приложение и bootstrap3.
В массив Templates — Dirs указываем папку с нашими шаблонами
'DIRS': [
'/path/to/projects/zap/general/templates/general/'
],
В словарь DATABASES добавляем настройки базы данных PostgresSQL
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', #указываем серверную часть базы данных в качестве Postgresql.
'NAME': 'zapdb', #название базы данных
'USER': 'name', #имя пользователя
'PASSWORD': 'passw', #пароль
'HOST': 'localhost', #сервер на котором работает psql
'PORT': '', #порт posthresql
}
Далее меняем следующие строки:
\\указываем код языка
LANGUAGE_CODE = 'ru-RU'
\\Временная зона, для меня это Московское время.
TIME_ZONE = 'Europe/Moscow'
Указываем где будут лежать статические файлы.
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
Переходим на уровень выше и создаём папку static.
//выполняем команду миграции
python3 manage.py migrate
И команду
//для сбора статических файлов в папку.
python3 manage.py collectstatic
Вот и всё. Настройка проекта закончена. В следующей статье создадим базу данных.
Данный пост подготовлен автором @zheev. В рамках данного цикла статей он расскажет о том, что и как он программировал, какие языки и технологии использовал. С какими трудностями пришлось столкнуться и их решение на реальных примерах.
Заглавное фото с сайта mourafiq.com
Первая часть - Вступление
Вторая часть - Проектирование БД
Третья часть - Установка окружения