Book Image

Hands-On Application Development with PyCharm - Second Edition

By : Bruce M. Van Horn II, Quan Nguyen
5 (1)
Book Image

Hands-On Application Development with PyCharm - Second Edition

5 (1)
By: Bruce M. Van Horn II, Quan Nguyen

Overview of this book

In the quest to develop robust, professional-grade software with Python and meet tight deadlines, it’s crucial to have the best tools at your disposal. In this second edition of Hands-on Application Development with PyCharm, you’ll learn tips and tricks to work at a speed and proficiency previously reserved only for elite developers. To achieve that, you’ll be introduced to PyCharm, the premiere professional integrated development environment for Python programmers among the myriad of IDEs available. Regardless of how Python is utilized, whether for general automation scripting, utility creation, web applications, data analytics, machine learning, or business applications, PyCharm offers tooling that simplifies complex tasks and streamlines common ones. In this book, you'll find everything you need to harness PyCharm's full potential and make the most of Pycharm's productivity shortcuts. The book comprehensively covers topics ranging from installation and customization to web development, database management, and data analysis pipeline development helping you become proficient in Python application development in diverse domains. By the end of this book, you’ll have discovered the remarkable capabilities of PyCharm and how you can achieve a new level of capability and productivity.
Table of Contents (24 chapters)
1
Part 1: The Basics of PyCharm
4
Part 2: Improving Your Productivity
9
Part 3: Web Development in PyCharm
15
Part 4: Data Science with PyCharm
19
Part 5: Plugins and Conclusion

The Django admin interface

This is one of the killer features of Django: it creates a web-based administrative panel for you. This means you don’t have to build an interface for dealing with users, handling logins, or creating screens for simple data entry into your model structure. The first thing every app needs is an administrative user or superuser. It is common for applications to have role-based user access, and the super-user is the user who can do everything, including adding new users. This kind of thing might take a developer two or three days to get working, but with Django, it’s already done.

Creating a superuser and logging in

Before users, logins, or any of the other goodies we’re talking about here work, you need to apply a migration that was generated for you when you created the project.

Let’s head back to our manage.py task panel and type this command:

migrate

Just like that, by itself. This adds all the base tables for the...