У наступній статті ми збираємось поглянути на Django. Це високорівневий веб-фреймворк Python що сприяє швидкому розвитку та чистому, прагматичному дизайну додатків. Він опікується великою частиною ускладнень веб-розробки, дозволяючи зосередитись на написанні програми без необхідності винаходити колесо. Є безкоштовний та відкритий код.
Джанго нам дозволяє легко і швидко створювати веб-програми з меншим кодуванням. Це швидкий та безпечний фреймворк, написаний з використанням мови програмування Python. У цьому короткому посібнику ми побачимо, як встановити цей фреймворк на Ubuntu 17.10. Хоча це буде працювати на інших системах на базі Debian / Ubuntu та його похідних, таких як Linux Mint.
Встановіть веб-фреймворк Django на Ubuntu
Ми можемо встановити Django на Ubuntu двома методами:
- Використання офіційні сховища з Ubuntu;
- Використання pip (який є рекомендованим методом і який я буду використовувати в цій статті).
Встановіть Django Web Framework на Ubuntu за допомогою офіційних сховищ
Django можна отримати в офіційних сховищах Ubuntu. Ми можемо встановити його, використовуючи з терміналу (Ctrl + Alt + T) команди:
sudo apt update && sudo apt install python-django
Завдяки цьому ми вже встановили цей фреймворк в Ubuntu. Єдина проблема з установкою з офіційних сховищ Ubuntu є те, що версія в офіційному буде нижчою, ніж офіційна версія Django.
Встановіть Django Web Framework на Ubuntu за допомогою pip
Це офіційно рекомендовано командою проекту. Ми можемо отримати остання стабільна версія за допомогою менеджера пакунків python під назвою pip.
Встановіть Django з Python 2
sudo pip install django
Встановіть Django з Python 3
sudo pip3 install django
Ми можемо використовувати Python 2 або Python 3. Для цього прикладу я буду використовувати Python 3.
Після завершення встановлення, перевірити версію що ми встановили, ми можемо виконати:
django-admin --version
Як я вже сказав, це Це версія вищої версії, ніж у офіційних сховищах Ubuntu. Після завершення встановлення ми можемо рухатися далі.
Основне використання Django
Ми збираємось створити новий проект під назвою entreunosyceros. Для цього запустіть у терміналі:
django-admin startproject entreunosyceros
Вищевказана команда створить каталог з назвою «антреунозицерос»У поточному каталозі.
Ми збираємось перевірити вміст цього каталогу. Для цього виконайте:
ls entreunosyceros/
Як ви можете бачити з вихідних даних, є сценарій, який називається «manage.py»І ще один каталог під назвою«антреунозицерос«. Другий каталог 'антреунозицерос'ми матимемо фактичний код.
Тепер ми перейдемо до першого каталогу 'entreunosyceros':
cd entreunosyceros/
Запустіть базу даних
Потім запустіть таку команду, щоб запустити базу даних:
python3 manage.py migrate
Примітка. Якщо ви використовуєте Python 2 або старішу версію, ви повинні використовувати "python manage.py migrate" без лапок.
Створіть адміністративного користувача
Тоді нам потрібно буде створити адміністративного користувача. Для цього виконайте:
python3 manage.py createsuperuser
Напишіть ім’я користувача (залиште його пустим, щоб використовувати поточне ім’я користувача), електронну адресу та пароль, які не можуть бути лише цифровими.
Змінення ALLOWED_HOSTS у конфігурації
Перш ніж ми зможемо протестувати нашу заявку, ми повинні змінити одну з директив у конфігурації фреймворку. Відкрийте файл конфігурації, набравши в терміналі:
nano ~/entreunosycero/entreunosyceros/settings.py
У моєму випадку я використовував entreunosyceros як назву проекту. Нехай кожен пристосує його до написаного.
Усередині файлу, ми будемо шукати директиву ALLOWED_HOSTS. Він визначає білий список адрес або доменних імен, які можна використовувати для підключення до фреймворку. Будь-який вхідний запит із заголовком хоста, якого немає в цьому списку, призведе до винятку. Нам доведеться налаштувати це, щоб уникнути вразливості системи безпеки.
У дужках перелічіть IP-адреси або доменні імена які пов’язані з нашою структурою. Кожен елемент повинен відображатися в записах, розділених комою. Якщо ми хочемо використовувати запити на весь домен та будь-які субдомени, додає крапку до початку запису.
Запустіть сервер
Нарешті, запустіть таку команду, щоб запустити сервер розробки Django. Я використовую ІР 0.0.0.0, але це лише приклад.
python3 manage.py runserver 0.0.0.0:8000
Запуститься сервер Django. Щоб зупинити сервер, натисніть CTRL + C.
Перейдіть на веб-сторінку сервера
Відкрийте веб-браузер і перейдіть до http://Dirección IP:8000.
Якщо ми бачимо екран, подібний до попереднього, фреймворк буде працювати коректно. Для отримати доступ до сторінки адміністрування сервера, ми будемо писати як URL http://Dirección IP:8000/admin.
Нам доведеться використовувати раніше створені ім’я користувача та пароль.
Ось так виглядає моя сторінка адміністратора цього фреймворку.
Джанго готовий до роботи. Докладніше див. У офіційна документація проекту.
Чудово, це чудово працює, єдине, що я не зміг змінити файли налаштувань у терміналі, але я змінив його в текстовому редакторі.
Привіт, моя проблема полягає в тому, що на сторінці входу з'являється біле поле для входу без синьої частини "django", наче вона не має формату, так само, як коли ви зайшли на сайт адміністрування, все виглядає безладно без кольору або формату.
Дякую за підтримку.