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

” Начало работы с Джанго “

Новый в Python? или уже танцуя танго с ним И вы чувствуете, что пришло время … Теги с Джанго, Питоном, Вебдевым, Новичком.

Новый в Python? или уже танцуя танго с ним И вы чувствуете, что пришло время балуться в какую-то магию рамки для веб-сайтов?

Познакомьтесь с Джанго : Django – это веб-каркас, построенный полностью на Python, это бесплатный, открытый, а также следует записать модель контроллера модели, (в этом случае; модель, шаблон, View – где представление относится к контроллеру и шаблон относится к представлению в шаблоне MVC. Эта часть может быть немного запутанной новичкам, начиная с новичками, но вдоль линии вы получите, чтобы понять логику за этим еще:). Есть уже много популярных сайтов, работающих на Django, примеры: Instagram, Pinterest. так далее

Сайты, работающие на django

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

  • Хороший язык шаблонов.
  • Особенности безопасности, такие как CSRF
  • Отличный легкий сервер для разработки и тестирования e.t.c

В этом руководстве я покажу вам, как получить свой первый веб-сайт Django и запустить. Прежде чем начать, нам нужно загрузить и установить Python и установить в нашу систему, загрузить и установить Python, нажмите здесь. ПРИМЕЧАНИЕ. Вам нужно уже иметь базовое понимание Python, также я буду запустить этот учебник по системе на основе Linux, поэтому большинство команд будут соответствовать наборе Linux Way. Но будет мало или без разницы на большинстве. Чтобы убедиться, что он полностью загружен, откройте свой терминал и введите

python

Интерактивная оболочка отображается:

Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

Чтобы выйти, введите Ctrl + z Отказ

Чтобы иметь более аранжировку Neater, всегда рекомендуется создать каталог для ваших проектов

mkdir folder_name

Затем CD в проект с:

cd folder_name

(каждый другой шаг будет выполнен в то время как внутри этой папки)

Установите виртуальную среду:

Следующее, что нам нужно сделать, устанавливает нашу виртуальную среду, виртуальная среда помогает вам запустить несколько версий Python/Django прямо на вашем компьютере (например, вы могли бы иметь два разных проекта Python/Django, работающие на разных версиях, чтобы избежать их столкновения И дать вам место для того, чтобы запустить их как без ошибок, виртуальная среда приходит к вашей спасению. Один виртуальный вариант Python/Django) настоятельно рекомендуется всегда использовать виртуальную среду. Чтобы настроить нашу виртуальную среду, мы будем использовать Manager Package Patue Pip, чтобы сделать установку, введите:

pip install virtualenv

После установки пришло время создать виртуальную среду, которая позволила бы нам использовать предпочтительную версию Django нашего выбора:

virtualenv env_name

Примечание: env_name должен быть заменен предпочтительным именем вашей среды. (Мне нравится назвать мою среду с версией Django, установленной в нем для облегчения распознавания).

Активация виртуальной среды:

Чтобы активировать нашу виртуальную среду для Linux/Mac OS:

source env_name/bin/activate

Для Windows:

env_name/script
activate

Установить Django: Теперь пришло время установить Django на нашу машину:

pip install django==1.8

Использование.8 дает только направление для Django о конкретной версии, которую вы хотите установить, в этом случае версии 1.8. Чтобы просто пойти дальше и загрузить последнюю версию, введите PIP Установить Django.

Начало проекта: Теперь у нас есть Django Up и работает, пришло время начать наш первый проект! Yaah! Все еще в нашей командной строке введите:

django-admin.py startproject project_name

Примечание : вашего проекта. В этом случае мы будем работать с Mask_off в качестве нашего названия проекта.

Это создает подпапку с именем mask_off и структуру скелета

mask_off ├─mask_off │ ├── в этом │ ├. ── stations.py │ ├── URLS.PY │ └── WSGI.PY └── Manage.py.

Django дает нам легче, создавая вышеуказанные файлы: 1) в этом помогает Питону лечить каталоги как содержащие пакеты; Чтобы предотвратить общее имя, от непреднамеренно скрывающих действительных модулей, которые происходят позже (глубже) на пути поиска модуля. В большинстве случаев это обычно пустой файл. 2) settings.py Файл содержит все настройки, которые требуется ваш проект, как мы прогрессируем, мы часто посетим этот файл. 3) WSGI (Интерфейс Gateway веб-сервера) действует как интерфейс Наш веб-сервер использует для взаимодействия с нашим веб-приложением. Узнайте больше об этом здесь Отказ

Запустить сервер: Там нет веселого вещника, так как посещение вашей собственной веб-страницы, поэтому давайте запустим наш сервер, который также генерирует ссылку для нас, чтобы просмотреть нашу веб-страницу

python manage.py runserver

Это отображается …

python manage.py runserver 
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.
July 12, 2017 - 15:19:01
Django version 1.8, using settings 'mask_off.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Обратите внимание на предупреждающее сообщение о неразрешенных миграциях? Теперь давайте сделаем небольшой, но очень важный разговор о миграциях;

Делать миграции: Миграции помогают нам вносить изменения в нашу схему базы данных, не теряя какие-либо данные, каждый раз, когда мы создаем новую модель или внесите изменения в текущую одно и запускаемую миграцию, это помогает обновить наши таблицы базы данных с схем без необходимости проходить через все стресс перетаскивая и воссоздание базы данных сами.

Чтобы сделать нашу миграцию:

python manage.py migrate

Выход такого рода должен появиться:

Operations to perform:
  Synchronize unmigrated apps: staticfiles, messages
  Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
    Running deferred SQL...
  Installing custom SQL...
Running migrations:
  Rendering model states... DONE
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying sessions.0001_initial... OK

Это подразумевает успешную миграцию, теперь мы можем успешно запустить наш сервер без проблем Python Manage.py Runserver. Мы получаем сообщение успеха на нашей веб-странице, как приведенный ниже

Яаа! Наша самая собственная веб-страница.

Теперь у нас есть наш сервер работает и «веб-страница», но Django с удовольствием напоминает нам, что у нас еще много работы, прежде чем мы сможем с гордостью назвать эту веб-страницу.

Вторая часть этого учебника будет содержать; Создание нового приложения в нашем проекте, работающих с URL-адресами, шаблонами, созданием видов и связывания страниц. На данный момент выньте больше времени, чтобы снова пройти шаги и снова, чтобы стать более знакомым с ними. Только практика делает идеально!

Вещи, которые узнали из этого учебника:

  • Настройка виртуальной среды (загрузка, активация VirtualenV)
  • Установка Django.
  • Создание проекта
  • Основные компоненты проекта
  • Миграция
  • Запуск сервера

Столкнулся с любой проблемой по линии? Дайте мне знать! Я буду рад помочь

Первоначально опубликовано в моей средней публикации здесь

Оригинал: “https://dev.to/kolokodess/getting-started-with-django”