Рубрики
Без рубрики

Маршрутизация Джанго – практическое введение

Мягкое введение в систему маршрутизации Джанго. Tagged с WebDev, Python, Django.

Привет, кодировщики,

Эта статья – мягкое и практическое введение в Django Routing Система. Пример, который мы будем кодировать во время этого урока, в конце концов, будет реализовать три маршрута: маршрут по умолчанию, который показывает классический Привет, мир 2 -й маршрут, который отображает случайное число на каждой обновлении страницы, и последний маршрут будет отображать случайное изображение, вытянутое из Интернета.

Спасибо за чтение! – Контент, предоставленный Генератор приложений Анкет

Что такое Джанго

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”