Введение. В этом курсе используется среда разработки Python 3.x и Django 1.8.13. Этот курс познакомит вас со средой Django, представлением, маршрутизацией ссылок, шаблонами, моделями, операциями с базами данных и формами, а также попрактикуется на простых экспериментальных примерах. Мы узнаем, как использовать Django для быстрого создания и поддержки высококачественного веб-приложения, а также углубим наше понимание шаблона проектирования Django MVC.

Этот учебник опубликован на LabEx, полный учебник, код и адрес онлайн-практики: Django Tutorial (дополнительные курсы можно найти во всех курсах).

Привет Джанго

1. Знакомство с лабораториями

1.1 Содержание лабораторий

С кратким текстовым введением в Django вы узнаете о разработке и преимуществах Django как веб-фреймворка. И создайте веб-сервер HelloWorld через среду Django, которая поставляется с экспериментальной сборкой.

1.2 Базовые знания

Разработка фреймворка Django

1.3 Лабораторная среда

Терминал Xfce

Python 3.xx

Джанго 1.8.13

1.4 Рекомендованный пользователь

Сложность этого курса общая, и это курс начального уровня. Он подходит для пользователей, имеющих базовые знания Python.

2. Возможности Джанго

Django — это бесплатная платформа веб-сайтов с открытым исходным кодом, разработанная Python, которую можно использовать для быстрого создания высокопроизводительных и элегантных веб-сайтов! Что делает его элегантным, так это следующие особенности Django:

2.1 Мощные функции базы данных

Благодаря наследованию классов Python несколько строк кода могут иметь богатый и динамичный интерфейс работы с базой данных (API). При необходимости вы также можете выполнять операторы SQL для добавления, удаления, проверки и изменения базы данных.

2.2 Встроенная мощная фоновая функция

Несколько простых строк кода могут дать вашему веб-сайту мощный бэкэнд и легко управлять вашим контентом!

2.3 Элегантная маршрутизация ссылок

Используйте обычное сопоставление для сопоставления ссылки, передайте ее соответствующей функции и определите ее по своему усмотрению.

2.4 Система моделей (шаблонов)

Легко расширяемая модельная система с простой конструкцией. Простое разделение кода.

Система кэширования 2.5

Используется в сочетании с memcached или другими системами кэширования для повышения производительности и ускорения загрузки.

2.6 Интернационализация

Поддерживается многоязычный английский язык, что позволяет легко переводить настраиваемые символы на несколько языков.

3. Привет, мир

В корневом каталоге пользователя создайте новый каталог django для хранения всех файлов кода эксперимента для этого курса. Мы можем выполнить следующую команду для создания каталога:

$ labex:~/ $ mkdir django
$ labex:~/ $ cd django

В каталоге django мы создаем наш первый проект Django:

$ labex:django/ $ django-admin startproject HelloWorld
$ labex:django/ $ cd HelloWorld
$ labex:HelloWorld/ $ ls
HelloWorld manage.py

В каталоге проекта HelloWorld создайте новое приложение с именем Hello, используя основные команды Django:

$ labex:HelloWorld/ $ python3 manage.py startapp Hello
$ labex:HelloWorld/ $ ls
Hello HelloWorld manage.py

На данный момент структура каталогов нашего проекта выглядит так:

Отредактируйте файл views.py в каталоге Hello следующим образом:

#coding: utf-8
from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse(u’Hello World’)

Итак, мы отредактировали представление. Поскольку мы создали новое приложение, нам нужно добавить его в конфигурацию по умолчанию. Отредактируйте ./HelloWorld/settings.py и добавьте наше приложение в массив INSTALLED_APPS:

INSTALLED_APPS = (
   ‘django.contrib.admin’,
   ‘django.contrib.auth’,
   ‘django.contrib.contenttypes’,
   ‘django.contrib.sessions’,
   ‘django.contrib.messages’,
   ‘django.contrib.staticfiles’,
   ‘Hello’,
)

Наконец, мы можем настроить маршрутизацию URL для только что созданной страницы. Редактируемый файл — ./HelloWorld/urls.py:

from django.conf.urls import include, url
from django.contrib import admin
from Hello import views as Hello_views
urlpatterns = [
url(r’^admin/’, include(admin.site.urls)),
url(r’^$’, Hello_views.index)
]

Были сделаны! Запустим наш веб-сервер:

$ python3 manage.py runserver 8080

См. отзыв об успешной сборке сервера:

Performing system checks…
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied. Run ‘python manage.py migrate’ to apply them.
March 03, 2017–08:23:54
Django version 1.8.13, using settings ‘HelloWorld.settings’
Starting development server at http://127.0.0.1:8080/
Quit the server with CONTROL-C.

Откройте браузер Firefox в лабораторной среде, чтобы протестировать его. В случае успеха результат следующий:

4. Заключение

Узнайте об истории и характеристиках Django. Напишите свой первый веб-сервер Django.

5. Попробуйте сами

В приложении Hello добавьте интерфейс в views.py, чтобы возвращать строку Hello Django. Когда клиент запустится, отобразите Hello Django по адресу http://127.0.0.1:8080/django.

Последующие главы можно посмотреть в LabEx и заполнить онлайн:

1) Создайте среду Django

2) Посмотреть

3)Модель

4)Шаблон

5) улучшить функцию

6) Резюме

Больше классических практических проектов по программированию: Все курсы