Перейти к содержимому

Как создать проект django в pycharm

  • автор:

Как создать проект django в pycharm

При установке Django в папке виртуальной среды устанавливается утилита django-admin . А на Windows также исполняемый файл django-admin.exe . Их можно найти в папке виртуальной среды, в которую производилась установка Django: на Windows — в подкаталоге Scripts , а на Linux/MacOS — в каталоге bin .

django-admin в Django и Python

django-admin предоставляет ряд команд для управления проектом Django. В частности, для создания проекта применяется команда startproject . Этой команде в качестве аргумента передается название проекта.

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

И после активации виртуальной среды выполним следующую команду

c:\django>django-admin startproject metanit

Создание проекта на Python и Django

В данном случае мы создаем проект с именем «metanit». И после выполнения этой команды в текущей папке (c:\django) будет создан каталог metanit .

Первый проект на Python и Django

Созданный каталог будет состоять из следующих элементов:

  • manage.py : выполняет различные команды проекта, например, создает и запускает приложение
  • metanit — собственно папка проекта metanit, которая содержит следующие файлы:
    • __init__.py : данный файл указывает, что папка, в которой он находится, будет рассматриваться как модуль. Это стандартный файл для программы на языке Python.
    • settings.py : содержит настройки конфигурации проекта
    • urls.py : содержит шаблоны URL-адресов, по сути определяет систему маршрутизации проекта
    • wsgi.py : содержит свойства конфигурации WSGI (Web Server Gateway Inerface). Он используется при развертывании проекта.
    • asgi.py : название файла представляет сокращение от Asynchronous Server Gateway Interface и расширяет возможности WSGI, добавляя поддержку для взаимодействия между асинхронными веб-серверами и приложениями.

    Запустим проект на выполнение. Для этого с помощью команды cd перейдем в консоли к папке проекта. И затем для запуска проекта выполним следующую команду:

    python manage.py runserver

    Create a Django project

    Django project is intended for productive web development with Django. PyCharm takes care of creating specific directory structure and files required for a Django application, and providing the correct settings.

    Create a new Django project

    1. Go to File | New Project , or click the New Project button in the Welcome screen. The New Project dialog opens. Create a Django project
    2. In the New Project dialog, do the following:
    3. Specify project type Django .
    4. Specify the project location.
    5. Select Create Git repository to put the project under Git version control.
    6. If you want to proceed with the Project venv or Base conda interpreter, select the corresponding option and click Create . Project venv PyCharm creates a virtualenv environment based on the system Python in the project folder. If you don’t have the desired Python version in your system, you can download and install it. Downloading and installing PythonThis feature is available only on Windows and macOS. Base conda PyCharm configures conda base environment as the project interpreter. To configure an interpreter of other type or to use an existing environment, select Custom environment . The following steps depend on your choice:

    Create a project with a conda environment

    • Select the Python version from the list.
    • Normally, PyCharm will detect conda installation. Otherwise, specify the location of the conda executable, or click to browse for it.
    • Specify the environment name.

    Create a project with virtualenv

    • Specify the location of the new virtual environment in the Location field, or click and browse for the desired location in your file system. The directory for the new virtual environment should be empty.
    • Choose the base interpreter from the list, or click and find the desired Python executable in your file system. If you don’t have the desired Python version in your system, you can download and install it. Downloading and installing PythonThis feature is available only on Windows and macOS.
    • Select the Inherit global site-packages checkbox if you want all packages installed in the global Python on your machine to be added to the virtual environment you’re going to create. This checkbox corresponds to the —system-site-packages option of the virtualenv tool.
    • Select the Make available to all projects checkbox if you want to reuse this environment when creating Python interpreters in PyCharm.

    Create a project with Pipenv

    Choose the base interpreter from the list, or click and find the desired Python executable in your file system.

    If you don’t have the desired Python version in your system, you can download and install it.

    Downloading and installing Python

    This feature is available only on Windows and macOS.

    If you have added the base binary directory to your PATH environmental variable, you don’t need to set any additional options: the path to the pipenv executable will be autodetected.

    If the pipenv executable is not found, follow the pipenv installation procedure to discover the executable path, and then specify it in the dialog.

    Create a project with Poetry

    Choose the base interpreter from the list, or click and find the desired Python executable in your file system.

    If you don’t have the desired Python version in your system, you can download and install it.

    Downloading and installing Python

    This feature is available only on Windows and macOS.

    If PyCharm doesn’t detect the poetry executable, specify the following path in the dialog, replacing jetbrains with your username:

    Урок #2 — Создание проекта. Основные файлы

    В ходе урока мы выполним создание проекта на основе фреймворка Джанго. Мы рассмотрим все файлы и папки, что были созданы вместе с проектом, а также запустим локальный сервер и посмотрим на сайт через браузер.

    Видеоурок

    Установка Django

    Поскольку Django является фреймворком языка Python , то сперва необходимо установить сам язык. Для этого необходимо скачать последнюю версию Питона на их официальном сайте и следовать простым инструкциям. Если вы находитесь на Windows, то обязательно отметьте галочкой поле Add Python X.Y to PATH .

    Если у вас возникли проблемы с установкой Python, то вы можете посмотреть специальный урок , в котором будет рассказано как установить Python на компьютер.

    Для установки Django используйте следующую команду:

    pip install Django

    Если вы находитесь на Маке или Linux, то к слову pip пропишите цифру 3: pip3 . Если у вас не установлен pip на компьютере, то скачайте его по этой ссылке .

    Создание проекта

    Django проект можно создать в любой папке, поэтому создайте какую-либо папку и откройте её в окне команд. На Windows это можно сделать нажатием правой клавиши мыши на папку при зажатой клавише Shift:

    В командной строке пропишите команду:

    django-admin startproject НАЗВАНИЕ_ПРОЕКТА

    Вместо «название проекта» впишите любое название для вашего проекта.

    Запуск локального сервера

    Для запуска сервера необходимо перейти в командную строку и открыть в ней папку с вашим проектом. На Windows это можно сделать нажатием правой клавиши мыши на папку при зажатой клавише Shift :

    Далее перейдите в папку вашего проекта (в нашем случае это папка «mysite»):

    cd mysite

    Пропишите команду для запуска локального сервера:

    python manage.py runserver

    Условия написания команды:

    • Пропишите слово python3 в случае если вы на маке или Linux;
    • Если вы на Windows и у вас всего одна версия Питона, то пишите слово python;
    • Если вы на Windows и у вас несколько версий Python, то либо удалите все версии, кроме последней, либо укажите путь к последней версии Питона.
    Несколько полезных советов
    1. В данном курсе используется версия Django 3 , поэтому чтобы не возникали дополнительные непонятные моменты, то лучше установите такую же версию Django;
    2. Стандартная командная строка в Windows не особо удобная, поэтому вместо неё лучше использовать сторонние программы. Очень удобной и легкой в работе является программа PowerShell, которую вы можете скачать здесь ;
    3. Путь к интерпретатору можно не прописывать вручную, если поставить virtualenv и в нём указать нужную версию Python и Django. Если работать в PyCharm, то в преднастройках можно выставить нужный интерпретатор.

    Создание первого веб-приложения с помощью Django

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

    Цели

    Цели

    Простая в использовании IDE (интегрированная среда разработки). На моей нынешней работе (системным инженером) мне пришлось разрабатывать сценарии для автоматизации создания документов. Одна из проблем конкретного набора инструментов, который мы используем, заключается в том, что в нем нет редактора исходного кода. Нет подсветки синтаксиса или завершения кода. Это очень неудобно. Я понятия не имею, работает ли то, что я пишу, пока не запущу это и не увижу ошибки / предупреждения.

    Отладка выполняется с помощью операторов печати. Так работать нельзя.

    Этот простой язык программирования может пригодиться мне в будущем. В наши дни освоить большинство языков программирования довольно просто. Я искал тот, который имел бы хорошую поддержку (документацию, сообщество пользователей, учебные пособия), требовал бы минимального кода для достижения необходимого результата и был легко читаем.

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

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

    Победители…

    Веб-фреймворк Django, использующий Python. Оказывается, этот инструмент автоматизации тестирования, который мы планировали использовать на работе, использует Python, так что это сыграло большую роль в том, что я обратил на него внимание, как на язык программирования общего назначения.

    У меня был некоторый опыт работы с Java, но Spring оказался слишком тяжелым для этого проекта. Решения на основе Javascript, такие как стек MEAN, выглядели мощно, но я стараюсь не иметь с ними дел, если только это не (внешний интерфейс).

    PyCharm. Выбрав Python, выбрать IDE было довольно просто. У PyCharm много фанатов, и я обнаружил, что к нему легко привыкнуть по сравнению с плагином PyDev в Eclipse или редактором IDLE, который поставляется вместе с Python.

    Давайте создадим веб-приложение!

    Внимание : все это я проделал на своем MacBook. Шаги будут отличаться, если вы используете Windows. Мой стационарный компьютер сейчас пылится и используется только эпизодически (для игр).

    Установите Python

    Загрузите Python с официального сайта. После установки убедитесь в том, что все готово. Откройте окно терминала и введите в него приведенные ниже команды.

    $ python --version Python 3.7.6

    Создайте виртуальную среду

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

    Сначала создайте папку для проекта.

    $ mkdir mywebapp $ cd mywebapp

    Затем создайте и активируйте виртуальную среду. Вы узнаете, что это работает, когда увидите «(myvenv)» в командной строке терминала.

    $ python -m venv myvenv $ source myvenv/bin/activate (myvenv) ~$

    Установите Django

    Введите приведенную ниже строку, и веб-фреймворк Django будет установлен. Серьезно, это так просто.

    (myvenv) ~ $ python -m pip install Django

    Создайте проект Django

    Создадим наш первый проект Django.

    (myvenv) ~$ python -m pip install Django

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

    mywebapp ├── manage.py ├── mysite │ ├── __init__.py | ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myvenv └── .

    Настройте PyCharm для комфортной работы

    Для работы с этими файлами можно использовать любой текстовый редактор, но мы не дикари. Пришло время установить PyCharm.

    Перейдите на официальную страницу загрузки PyCharm и скачайте версию Community Edition. Это бесплатно, и мне нравится, что это бесплатно. Когда PyCharm будет установлен, откройте его, и вы увидите что-то вроде этого.

    Настройте PyCharm для комфортной работы

    Откройте созданный вами проект Django

    Нажмите кнопку « Открыть» и найдите каталог веб-приложения, который вы создали ранее.

    Откройте созданный вами проект Django

    Нажмите кнопку « Открыть», чтобы выбрать его в качестве рабочего каталога, после чего вы увидите структуру каталогов проекта.

    Откройте созданный вами проект Django - 2

    Подготовьте сервер к работе

    Проект уже должен быть направлен в интерпретатор Python в виртуальной среде, но на тот случай, если это еще не сделано, перейдите в PyCharm → Preferences, и убедитесь в том, что у вас заданы настройки, указанные ниже.

    Подготовьте сервер к работе

    Следующим шагом является настройка конфигурации запуска / отладки. Для этого перейдите в Run → Edit Configurations.

    Подготовьте сервер к работе - 2

    Нажмите «+», чтобы создать новую конфигурацию Python, и установите Script Path и Parameters , чтобы он запускал сервер.

    Мы готовы к запуску

    Все настроено, теперь нажмите кнопку « Play» , чтобы запустить приложение. В консоли вы увидите сообщение о том, что сервер разработки запущен.

    Мы готовы к запуску

    Если вы перейдете по ссылке, то увидите, как взлетает ракета. Наслаждайтесь тем, чего вы достигли.

    Мы готовы к запуску - 2

    Заключение

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *