Сегодня создадим проект на 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
Первая часть - Вступление
Вторая часть - Проектирование БД
Третья часть - Установка окружения
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
litrbooh, littleboo, ianboil, vas, mishka, ukrainian, neo, max-max, urii, dimarss, tasha, tristamoff, shuler, brovaryleaks, vadbars, arsar, vasilisapor2, renat242, gromozeka, lira, tnam0rken, karusel1, arystarch, ruta, asuleymanov, exan, newodin, vika-teplo, prost, sareon, mr-nikola, kertar, zhann, lokkie, bag, foxycat, leminger, galinakim, gbot, xsen, anr, kr-alexey, sansey, cryptovisitor, makcl
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так: