PyCharm 2020.2 Help

Configure projects in PyCharm

Project types

The directory structure of each project contains the .idea directory for the PyCharm-specific settings and the project file, and libraries.

PyCharm suggests the following types of projects:

  • Pure Python project is intended for pure Python programming. The directory structure of such project contains the .idea directory for the PyCharm-specific settings and the project file, and libraries.

    Create a plain Python project as described in the Create a Python project section.

  • Django project. This project type provides specific infrastructure of the Django applications, and all the necessary files and settings.

    Create a Django application as described in the Create a Django project section.

    Working with Django applications requires a database. Using SQLite is preferred, since it is pre-configured. If you are using a different database engine, make sure it is installed and configured properly.

  • Google App Engine project. This project type provides specific infrastructure of the Google App Engine application, and all the necessary files and settings.

    Create project as described in the Creating Google App Engine Project section.

  • Flask project. This project type provides specific infrastructure of a Flask application, and all the necessary files and settings.

    Create project as described in the Creating a Flask Project section.

  • Web2Py project. This project type provides specific infrastructure of a Web2Py application, and all the necessary files and settings.

    Create project as described in the Creating Web2Py Project section.

  • Pyramid project. This project type provides specific infrastructure of a Pyramid application, and all the necessary files and settings.

    Create project as described in the Creating Pyramid Project section.

  • Client-side projects HTML5 Boilerplate, Bootstrap, and Foundation.

    For the client-side applications, PyCharm creates specific infrastructure, with the required files and directories.

    Create a project.

PyCharm Edu projects

  • Educational project is intended for students, who want to learn Python.

    An educational project consists of the following entities:

    The process of creating such a project is described in the Learner Start Guide.

  • Course is intended for the educators.

    A course consists of the following entities:

    Course

    A course is just a project of a special type. It consists of lessons.

    Lesson

    A lesson is a directory where the task files are stored. Each lesson can contain several tasks.

    Task

    A task is a directory where the following files are stored:

    • Task description which you have to type in the Task Description tool window

    • The file with the extension .py, that contains the exercise code and can contain answer placeholders

    • the test file tests.py that helps you make sure that the students have fulfilled your task correctly.

    Also a task can contain more files required for fulfilling it.

    Answer placeholder

    An answer placeholder is a frame shown to the students that replaces and hides a part of your initial code. These placeholders should contain descriptions of actions to be taken by the students to complete the tasks. You have to create descriptions of these actions yourself.

    The first mouse click inside the answer placeholder selects the entire placeholder; the second mouse click removes selection.

    Hints

    If the students are not sure of themselves, they can view hints. The hints are also created by the educators.

    Besides these groups of files, PyCharm provides special file test_helper.py that contains useful functions, which a lecturer may use for writing tests.

    Refer to the Educator Start Guide for details.

Last modified: 16 July 2020