Привет, кодировщики,
Эта статья – мягкое и практическое введение в Django Routing Система. Пример, который мы будем кодировать во время этого урока, в конце концов, будет реализовать три маршрута: маршрут по умолчанию, который показывает классический Привет, мир 2 -й маршрут, который отображает случайное число на каждой обновлении страницы, и последний маршрут будет отображать случайное изображение, вытянутое из Интернета.
Спасибо за чтение! – Контент, предоставленный Генератор приложений Анкет
- Джанго маршрутизация образец – исходный код (лицензия GitHub/MIT)
- Подробнее Джанго образцы предоставлен с аутентификацией, Основные модули
Что такое Джанго
Django это веб-структура Python высокого уровня, которая поощряет быстрое развитие и чистый, прагматический дизайн. Построенный опытными разработчиками, он заботится о большей части хлопот веб -разработки, поэтому вы можете сосредоточиться на написании своего приложения без необходимости изобрести колесо. Это бесплатно и с открытым исходным кодом.
- Django – Официальный сайт
- Django Docs – Рекомендуемая отправная точка для каждого разработчика Aspire Django
Давайте кодируем Django
Проверьте версию Python – Рекомендуемая версия Python3
$ python --version Python 3.8.4 <-- All good, we have a 3.x version
Создать/активировать виртуальную среду – систему на основе UNIX
$ virtualenv env $ source env/bin/activate
Для окон синтаксис немного отличается
$ virtualenv env $ .\env\Scripts\activate
Установите Django
$ pip install django
Создайте новый проект Django
$ mkdir my-django-sample $ cd my-django-sample
Внутри нового каталога мы будем вызывать StartProject
подкоманда:
$ django-admin startproject config .
Примечание : Примите во внимание, что Анкет
в конце команды.
Настройка базы данных
$ python manage.py makemigrations $ python manage.py migrate
Запустить приложение
$ python manage.py runserver $ $ # Access the web app in browser: http://127.0.0.1:8000/
На этом этапе мы должны увидеть страницу Django по умолчанию в браузере:
Создайте новое приложение Django
$ python manage.py startapp sample
Добавьте простой маршрут Django
Давайте редактировать Образец/Views.py
как показано ниже:
def hello(request): return HttpResponse("Hello Django")
Настройте Django для использования нового маршрута – Обновление config/urls.py
Как ниже:
from django.contrib import admin from django.urls import path from django.conf.urls import include, url # <-- NEW from sample.views import hello # <-- NEW urlpatterns = [ path('admin/', admin.site.urls), url('', hello), # <-- NEW ]
Другими словами, маршрут по умолчанию обслуживается Привет
Метод определяется в образец/views.py
. При доступе к корневой странице мы должны увидеть простое Привет, слово сообщение:
Новый маршрут – динамическое содержание
Давайте создадим новый маршрут, который показывает случайное число – Образец/Views.py
Анкет
... from random import random ... def myrandom(request): return HttpResponse("Random - " + str( random() ) )
Новый метод вызывает random ()
Из библиотеки Python Core преобразует результат в строку и возвращает результат. Вывод браузера должен быть похож на это:
Новый маршрут – случайные изображения
Этот маршрут вытащит случайное изображение из публичной (и бесплатной) службы и внедрит возвращенный контент в ответ браузера. Для достижения этой цели нам нужна новая библиотека Python под названием Запросы
Чтобы с легкостью вытащить случайное изображение.
$ pip install requests
Код для нового маршрута должен быть определен в Образец/Views.py
Анкет
... import requests ... def randomimage(request): r = requests.get('http://thecatapi.com/api/images/get?format=src&type=png') return HttpResponse( r.content, content_type="image/png")
Чтобы увидеть эффекты в браузере, Конфигурация маршрутизации
следует обновлять соответственно.
# Contents of config/urls.py ... from sample.views import hello, myrandom, randomimage # <-- Updated ... urlpatterns = [ path('admin/' , admin.site.urls), url('randomimage' , randomimage), # <-- New url('random' , myrandom), url('' , hello), ]
Вот пример вывода – случайно выбран из государственной службы:
Спасибо за чтение! Не стесняйтесь AMA в разделе комментариев.
Больше ресурсов Django
- Узнайте больше о Django (Официальные документы)
- Начните быстро новый проект, используя готовый к разработке Джанго стартеры
Оригинал: “https://dev.to/sm0ke/django-routing-a-practical-introduction-2m6e”