Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
7 лет назад

Создание 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

Первая часть - Вступление
Вторая часть - Проектирование БД
Третья часть - Установка окружения

7
410.304 GOLOS
На Golos с August 2017
Комментарии (1)
Сортировать по:
Сначала старые