Database VisualizationVisualize the structure of a database with diagramsMukul Mantoshdjangodatabase2020-09-24
Background on TestingIntroduce testing, pytest, and how it all fits into PyCharm, along with a scenario to work on.Paul Everittpytesttesting2020-06-10
Debugging During TestingWhen writing tests, use the PyCharm "visual debugger" to interactively poke around in the context of a problem.Paul Everittpytestdebuggingtesting2020-06-10
Getting Into the TDD FlowSetup your PyCharm project to help get into the flow of Test-Driven Development (TDD).Paul Everittpytesttesting2020-06-10
Hello TestWrite a simple test and run it in PyCharm's visual test runner.Paul Everittpytesttesting2020-06-10
Jump to ErrorWriting code means writing broken code. Click a link in a traceback to open a file on the line of the error.Paul Everittpytesttesting2020-06-10
Project SetupMake a PyCharm project and virtual environment with dependencies, then configure PyCharm to use pytest.Paul Everittpytesttesting2020-06-10
Skipping TestsDuring refactoring, use pytest's markers to ignore certain breaking tests.Paul Everittpytesttesting2020-06-10
Test FixturesMake your tests more focused by moving sample data to pytest fixtures.Paul Everittpytesttesting2020-06-10
Testing ExceptionsWrite tests which ensure exceptions are raised when expected.Paul Everittpytesttesting2020-06-10
Visual Testing with pytestTest writing is productive and fun with PyCharm as a visual testing tool atop pytest.Paul Everittpytesttesting2020-06-10
Autocomplete Django Settings StringsUse autocomplete when typing a string in the apps section of your settings file.Nafiul Islamdjangoediting2020-03-16
42 Tips and TricksBecome an IDE champ with these bite-sized tips and tricks.Paul Everittpytesteditingnavigationdebuggingjavascriptweb2019-04-30
Reword Commit MessageChange the wording in your last commit message, after you committed.Paul Everittvcs2019-04-22
Speed Up Coverage with Configuration FileSpeed up your "visual coverage" with a config file and correct working directory.Paul Everitttesting2019-04-18
Create SQLite Database Connection By Drag-and-DropDrag-and-drop a .sqlite database file onto the Database tool to create a connection.Paul Everittdatabase2019-04-17
Create a Project from GitHubLet PyCharm do the work to clone and setup a project hosted on GitHub.Paul Everittvcs2019-04-17
Only Commit Some ChangesUnselect files or changed regions within files during the commit process.Paul Everittvcs2019-04-17
Put New Project Under Version ControlThe fastest way to register a new project directory under local version control.Paul Everittvcs2019-04-17
Run npm Scripts from package.jsonBrowse your package.json scripts and run in a dedicated tool window.Paul Everittjavascriptweb2019-04-17
See VCS Changed Lines In GutterQuickly spot which parts of your file have changed since the last commit.Paul Everitteditingvcs2019-04-17
Split Screen Without TabsGet your code and tests side-by-side without resorting to tabs.Paul Everitteditingtesting2019-04-17
Spot Coverage Gaps Using the GutterLet the IDE help you spot coverage gaps in your testing.Paul Everitttesting2019-04-17
Use Local History to Avoid DisasterUse the IDE's built-in history facility to recover changes when VCS can't help you.Paul Everittvcs2019-04-17
Wrap Selection With TagUse the keyboard to put a wrapper tag around a selection of code.Paul Everittweb2019-04-17
Auto-Run TestsGet into testing mode by telling PyCharm to automatically re-run tests as you type.Paul Everitttesting2019-04-15
Conditional BreakpointsSpeed up your debugging by stopping execution only when you want to.Paul Everittdebugging2019-04-15
Evaluate Expression During DebuggingSelect your code and execute it, in the right context.Paul Everittdebugging2019-04-15
Run From KeyboardUse the keyboard to select and run a run configuration.Paul Everittediting2019-04-15
Enable vim keybindings with IdeaVim pluginUse the same keybindings from vim with a PlugInBill Tuckerediting2019-03-25
Adding Fields In a ConstructorLet your IDE add constructor arguments to your instance.Paul Everittediting2019-03-18
Rename SymbolChange a variable name, class name, or other symbol, across the project.Paul Everittediting2019-03-12
Rename a File and Its ReferencesChange your mind on a file name and the IDE makes all the changes for you.Paul Everittediting2019-03-12
Move Block Up/Down Using KeyboardUse the keyboard to move a line or selection up or down in your file.Paul Everittediting2019-03-11
Quick DocumentationView arguments and documentation without interrupting your flow.Paul Everittediting2019-03-11
Make and Extend Selection Using KeyboardUse the keyboard to select blocks of code then extend/shrink the selection.Paul Everittediting2019-03-10
Add Line After/BeforeSmart-add a line, from the middle of a line, after or before the current line.Paul Everittediting2019-03-09
Navigation Bar IntroMove around files with keyboard, without wasting screen UI spacePaul Everittpytestnavigationnavigationbar2019-02-04
Find In Path With Navigation BarUse keyboard and Navigation Bar to find files under a path.Paul Everittnavigationnavigationbar2019-01-25
Create New File With Navigation BarActivate the Navigation Bar and create a new file somewhere in the project tree.Paul Everittnavigationnavigationbar2019-01-24
Narrow Navigation Bar With Speed SearchNarrow and select from a long folder listing Navigation Bar by typing a speed search.Paul Everittnavigationnavigationbarspeedsearch2019-01-23
Open File With Navigation BarOpen a file somewhere in the project tree using the keyboard and Navigation Bar.Paul Everittnavigationnavigationbar2019-01-22
Navigate Files With Navigation BarMove around your project tree and select files, from your keyboard, with the Navigation Bar.Paul Everittnavigationnavigationbar2019-01-21
Activate Navigation BarBring up the Navigation Bar as needed, let it disappear when finished.Paul Everittnavigationnavigationbar2019-01-20
Install and importWhile typing a symbol, let PyCharm install it and generate the import.Paul Everittpython2018-12-04
Generate Imports While TypingAvoid interruption by letting PyCharm generate your imports as you type.Paul Everitteditingpython2018-12-03
Optimize ImportsAutomate the organizing and cleaning up of your Python imports with Optimize Imports.Paul Everitteditingpython2018-12-02
Reformat CodeTell PyCharm to clean up indentation and other code style in your file.Paul Everittediting2018-12-01
Navigate Cursor Position Back and ForthEasily navigate back to where you were, or where you went.Paul Everittnavigation2018-11-09
Managing Copyright PolicyUse the copyright tool to manage a copyright statement across project files.Paul Everittide2018-11-08
Parsed f-string expressionsBracket completion and syntax highlighting for f-string evaluated expressions.Paul Everittediting2018-11-08
LiveEdit HTML and CSSWith the LiveEdit plugin, open HTML and CSS in Chrome, over HTTP, and see updates as you save.Paul Everittediting2018-11-07
Navigate to FileJump to a file without using the Project Tool and your mouse.Paul Everittnavigation2018-11-07
Use Recent Files to Open Tool WindowFrom the Recent Files popup, open one of the IDE tool windows.Paul Everittnavigation2018-11-07
One Import Per Line PreferenceTell PyCharm to put each import on a separate line when it cleans up your imports.Paul Everittediting2018-11-06
Better Autocomplete Results in Angular TemplatesNarrow the universe of Angular template completions to those that matter.Paul Everittangularediting2018-11-04
Jump to Recent FileUse Recent Files to quickly jump to last-visited file.Paul Everittnavigationspeedsearch2018-11-04
Reduce Clutter by Disabling ToolsSave space by turning off various toolbars and Project Tool.Paul Everittide2018-11-04
Find ActionSkip memorizing keyboard shortcuts and speed search for actions instead.Paul Everittnavigation2018-11-01