Введение. В этом курсе используется среда разработки 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) Резюме
Больше классических практических проектов по программированию: Все курсы