Быстрый старт Джанго

задняя часть база данных открытый источник Django
Быстрый старт Джанго

Эта статья сочетается сОнлайн-среда Django, вы можете испытать это прямо в Интернете.

Django — это очень популярная среда веб-приложений Python, которая использует шаблон проектирования программного обеспечения MVC. MVC — это Model M, View V и Controller C. Основная цель Django — упростить разработку сложных веб-сайтов, управляемых базами данных. Django фокусируется на повторном использовании и «подключаемости» компонентов, гибкой разработке и принципе DRY (не повторяйтесь).

Адрес онлайн-практики:Django Online Lab.

Эта статья представляет собой простое и быстрое введение в Django, просто чтобы помочь вам понять Django.Если вы хотите систематически изучать Django, вы можете проверить следующие учебные пособия:

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

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

Во-вторых, характеристики Django

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

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

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

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

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

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

2.4 Модель (шаблон) системы

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

2.5 Кэш-система

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

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

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

В-третьих, основное использование Django

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

Во время разработки версия Django имеет значение. Различные версии имеют разные функции, и программы, разработанные для разных версий, могут быть несовместимы друг с другом. Введите следующий код в терминал Xfce:

$ python3
>>>import django
>>>print(django.VERSION)
>>>(1, 10, 4, 'final', 0)

Это означает, что версия Django в тестовой среде — 1.10.4.

3.2 Создайте новый проект Django

Эту команду мы использовали в первой главе, вы можете посмотреть на создание предыдущего проекта HelloWorld, чтобы попрактиковаться:

$ django-admin.py startproject project-name

Обратите внимание, что в Windows, если вы получаете сообщение об ошибке, попробуйте django-admin вместо django-admin.py.

После ввода этой команды система добавит каталог с именем проекта в текущий каталог, и в нем находятся самые основные файлы проекта Django.

3.3 Новое приложение

Точно так же, как это использовалось в первой главе, вы можете посмотреть на процесс создания приложения Hello, прежде чем практиковаться:

$ python3 manage.py startapp app-name

Другой способ написания:

$ django-admin.py startapp app-name

Как правило, у проекта будет несколько приложений.Конечно, общее приложение также может использоваться в нескольких проектах Django.

3.4 Синхронизация базы данных

$ python manage.py makemigrations
$ python manage.py migrate

Этот метод может создать таблицу, когда вы добавляете новый класс в models.py, запускаете его для автоматического создания таблицы в базе данных без ручного создания.

Примечание. Чтобы изменить существующие модели, версии до Django 1.7 не могут автоматически изменять структуру таблицы базы данных, но можно использовать сторонние южные инструменты.

3.5 Использование сервера разработки

Сервер разработки, который используется во время разработки, как правило, перезапускается автоматически после изменения кода, что удобно для отладки и разработки, однако из-за проблем с производительностью его рекомендуется использовать только для тестирования, а не в производственной среде.

# 默认情况下在 0.0.0.0:8080 启动
$ python manage.py runserver 

# 当提示端口被占用的时候,可以用其他端口

3.6 Очистить базу данных

$ python manage.py flush

Эта команда спросит «да» или «нет», при выборе «да» база данных очистит все, оставив только пустую таблицу.

3.7 Создать суперадминистратора

$ python manage.py createsuperuser

# 按照提示输入用户名和对应的密码可以,邮箱可以留空,用户名和密码必填
# 修改用户密码可以使用以下命令
$ python manage.py changepassword username

3.8 Экспорт данных Импорт данных

$ python manage.py dumpdata appname > appname.json
$ python manage.py loaddata appname.json

Операции с базами данных будут подробно представлены в следующих курсах по базам данных.

3.9 Терминал среды проекта Django

$ python manage.py shell

Если вы установите bpython или ipython, они будут использовать свой интерфейс автоматически, здесь рекомендуется ipython.

Разница между этой командой и запуском python напрямую для входа в оболочку: **Вы можете вызвать API в models.py текущего проекта в этой оболочке, и это очень удобно для работы с данными и некоторыми небольшими тестами.

Когда вы познакомитесь с терминалом, использующим среду оболочки, вы обнаружите, что тестирование новых методов намного быстрее и экспоненциально эффективнее. (Точно так же, как изучать Vim, не пытаясь начать священную войну /(ㄒoㄒ)/~~)

3.10 Командная строка базы данных

$ python manage.py dbshell

Django автоматически войдет в базу данных, указанную в settings.py, если это MySQL или postgreSQL, он запросит пароль пользователя базы данных. Операторы SQL базы данных могут быть выполнены в этом терминале. Если вы лучше знакомы с SQL, вам может понравиться этот подход.

3.11 Еще

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

$ python manage.py

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

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

Ознакомьтесь с основами использования Django на примере

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

$ $ mkdir django
$ $ cd django

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

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

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

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

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

.
├── Hello
│   ├── admin.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── HelloWorld
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-34.pyc
│   │   └── settings.cpython-34.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── 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

Откройте браузер, чтобы увидеть эффект.

Наконец:

Если вы хотите систематически изучить Django, вы можете проверить следующие учебные пособия:

Вы также можете попробовать другое программное обеспечение с открытым исходным кодом в Интернете:Библиотека программного обеспечения лабораторного здания

Если вас интересует какое-либо программное обеспечение с открытым исходным кодом, пожалуйста, оставьте сообщение ниже, и вы также можете представить программное обеспечение с открытым исходным кодом, с которым вы знакомы. Способ подачи:Использование библиотеки программного обеспечения.