The 27 Libraries You Must Check out to Start Development with Django

The 27 Libraries You Must Check out to Start Development with Django

Whether you are developing a new web app or working on an existing one, you need to use the best tools to help you accomplish your goals. This post will review and analyze 27 libraries that are must-haves for web development with Django.

A library is a tool that lets you write and manage code more quickly and easily. Django framework for Python web development provides many libraries to make you more productive. I have created a list of 27 of my favourite ones. These libraries can make developing a website much faster, and they will save you from reinventing the wheel. In this post, I will also provide the link to each library’s documentation so you can get started right away.

The following is a categorized list of 27 libraries that you should check out on your journey to building Django powered websites:

Admin Panel

1. Django – Grappelli – A modern-shiny skin for the Django administrative interface.

 Django-Grappelli is an admin interface that is a powerful tool for managing Django website’s data – some might call it a CMS. It adds a consistent and grid-based look and feel, and neat features. With GRAPPELLI, Foreign Keys, Many-to-Many Relationships, and Generic Relations will have Autocompletes. 

With django-grappelli, you can use the Admin interface to build a super customizable administration interface quickly. You can change every part of it, like buttons, layout, and each field’s colour. It supports jQuery, HTML, CSS, JavaScript and Bootstrap. Overall, an excellent admin interface for the admin of a Django project.

https://grappelliproject.com/

2. Django-jet – Modern responsive admin interface for Django with improved functionality.

This is a good starting point if you are new to Django. The admin interface is not the most valuable and powerful, but it’s effortless to get started with. You can use django-jet as a template if you begin with Django and want to build your first admin interface quickly. It has a straightforward design, that gives the user the feeling they are on a responsive website. It’s got many useful features, like breadcrumbs, customizing search, sorting and pagination, etc. It also has some excellent looking charts, which can help you create beautiful reports.

https://github.com/geex-arts/django-jet

3. Django-suit is an alternative Admin-Interface for Django (free for personal use only).

Django-suit is a free alternative to the standard Django admin interface. It’s meant to be an alternative to the admin interface of the Django framework, and was created for use in non-commercial applications. The interface offers a different set of options, which include: ability to upload, manage, and delete files; file manager; image and video uploader; media library and management; template builder, and more.

https://djangosuit.com/

4. A Django-xadmin drop-in replacement comes with a ton of features.

Django-xadmin is a drop-in replacement of the Django Admin project, which comes with many goodies.

With a large part of your time being spent on the task of designing a website, you’ll likely spend a lot of time dealing with the administration end of things, too. What good is it if you can’t easily add or remove users? Or change the default look of the dashboard? That’s where xadmin comes in. If you’re using the Django framework, it should be pretty simple to get set up and start using it right away.

https://github.com/sshwsfc/xadmin

5. Jet-bridge admin panel offers an intuitive interface for any application (ex Jet Django).

Jet-bridge is a great admin panel framework for any application. You can use it with any application to display forms, upload images, show messages, and other useful features. With its intuitive interface, Jet-bridge is an ideal tool for beginners. All aspects of the interface can be customized with ease.

https://github.com/jet-admin/jet-bridge

6. Wooey – Django app that generates automatic web interfaces for Python scripts.

The Wooey web interface lets you run Python scripts from the command line. Think of it as a convenient way to publish your scripts on the web whenever you need to analyze data, process files, or anything else. The purpose of Woodey was to make it easy for data analysts to analyze data.

https://github.com/wooey/wooey

7. Django-allauth – Django authentication that “just works.”

When you need to authenticate a user’s identity, it can often be a pain to figure out what to use and how to get it working. Fortunately, we’ve got all the answers to your Django authentication questions right here! AllAuth is a project that makes it incredibly easy to use various third-party services in conjunction with Django to add social login, password signup, OAuth 2.0, OpenID Connect (OIDC) and more! Let’s take a look at how to get started with all this goodness.

https://github.com/pennersr/django-allauth

8.Django-oauth-toolkit – OAuth 2 goodies for Django.

If you are using the Django framework to build a web application, you will most likely need to authenticate the user, and it can be a real hassle. Luckily there is a really good solution in the form of the oauth2-toolkit. This is an extension of the django-social-auth project.

With a few lines of code, you can add OAuth 2 support to your site. A simple library for Django (Python) that does OAuth 2.0 requests. It also includes a basic authentication module that does Basic Authentication (HTTP Basic) for you.

https://github.com/jazzband/django-oauth-toolkit

CMS

9. Django.Django-cms – A Django-based enterprise content management system.

Django-CMS is a powerful open source web application built on top of the Django framework. Its goal is to make developing a website as easy as possible for beginners and advanced developers. Django-CMS allows you to build a fully customizable website using simple web forms without having to deal with code. In addition to its simplicity, Django-CMS also offers an extensive admin interface, which means you can manage everything from a single page. It’s free and open source, making it the best project.

https://www.django-cms.org/en/

10. FeinCMS – A powerful Content Management System built on Django.

MeinCMS is an incredibly stupid content management system. There is nothing about content in it – just enough for you to create an admin interface for your own page content types. A drag-and-drop interface lets you reorder page content blocks, and you can add as many blocks as you want to a region (such as the sidebar, the main content region, or something else you haven’t considered yet). A helper function provides ordered lists of page content blocks. 

https://github.com/feincms/feincms

11. Wagtail – A Django content management system.

Developers built Wagtail for developers. Wagtail is a Django app that integrates with everything else in your tech stack. In Wagtail, you can do anything you can do in Python – machine learning, image manipulation, and PDF generation. Configuration is easy, so you can focus on optimizing your site.

https://wagtail.io/

Caching

12. Django-cache-machine – Automatic caching and invalidation for Django models.

This project aims to provide automatic cache invalidation for Django models. This will enable you to set up a Django application to be able to automatically cache and invalidate objects based on various events in your code. So for example, you could use this to cache the results of a view, and then immediately invalidate it once a user performs a delete action. This is especially useful for applications with many requests to the same data and would benefit from a more efficient caching mechanism.

https://github.com/django-cache-machine/django-cache-machine

13. Django-cacheops – A fast, slick ORM cache with automatic, event-driven, granular invalidation.

The Django-CacheOps project aims to make the Django ORM more suitable for caching. The project is led by Daniel Lindsley, who is also the author of django-mptt, a Django project that provides an object-oriented approach to using Django’s built-in tree-based model class system. This is a bit different from the traditional way of doing things, as it allows developers to use models as caches.

https://github.com/Suor/django-cacheops

Debugging Tools

14. Django-debug-toolbar – Displays a variety of debugging information for Django.

Debug tools are useful tools for troubleshooting issues. They let you see exactly what’s happening in your application, and that can help you find bugs, solve problems, and make changes to improve your code. Django-debug-toolbar is a free, open source plugin for Django. It allows developers to log all requests, view database queries, and examine HTTP headers and responses.

https://github.com/jazzband/django-debug-toolbar

15. Django-devserver – The runserver of Django can be replaced with Django-devserver.

When starting a new Django project, the first thing you should do is to install django-devserver. This is a development server designed to replace the default Django server provided by the standard Django project. It works by spawning a new WSGI daemon that runs the application, listens on a given port, and responds to HTTP requests. In this way, you can view the application’s source code on a local host by using a web browser.

https://github.com/dcramer/django-devserver

E-commerce

16. Django-oscar – an open-source e-commerce framework designed to be used with Django.

This project’s main objective is to provide Django with a complete e-commerce framework. The framework provides basic functionality needed to set up an e-commerce website. All the functionalities are provided through simple Django classes, which makes the system setup easy. There is a pre-built user management system that can create users. Users can be granted access to different sections of the site and can be logged in or logged out of the site using sessions. The admin interface provides an administrative panel where all the settings for the whole application can be configured.

 http://oscarcommerce.com/

17. Django-shop – A Django based shop system.

Django-Shop is a minimalistic Shop Management System (SMS) written in Python and based on the Django web framework. The project aims to create a simple, fast, and powerful shopping solution. It’s designed for people who want to build a fully functional ecommerce site using the best tools available. The initial plan is to support multiple currencies, multiple payment methods, inventory management, and product listing.

https://github.com/awesto/django-shop

18. Merchant – A Django app for accepting payments from different payment processors.

This simple Django app is made to help build out a test network. The app allows merchants to accept payments from various payment processors easily. It provides two kinds of API’s – one to allow users to make requests to the app, and one to give access to a variety of payment processors, such as Stripe and Dwolla.

https://github.com/agiliq/merchant

Forms

19. Django-crispy-forms – A Django app that allows you to create beautiful forms in an elegant and DRY manner.

Django-Crispy-Forms is a django app developed by Thomas de Valk, which lets you create beautiful forms in a very elegant and DRY way. It was built on top of crispy-forms.js, a library which is a wrapper around form validation, form rendering, and a whole lot more.

https://github.com/django-crispy-forms/django-crispy-forms

20. Django-remote-forms – A Django form serializer that is platform-independent.

Django-remote-forms is a Python library that helps you easily build forms to be used with remote backend APIs. It’s a simple wrapper around Django REST framework’s Serializer API which will generate a client-side form from a remote endpoint’s response. In addition, it also allows you to save responses directly into the database, which is useful when your client-side form submission logic is already built using an external tool like Angular or React.

https://github.com/WiserTogether/django-remote-forms

21. Django-countries – Provides data fields for models and forms related to countries.

Django-countries is a very useful Django app that provides a country field for models and forms. Django-countries is an app designed to be very helpful when working with models and forms and when working with countries.

We all know how many countries there are in the world, but how many times have you needed a count of the countries available for a given model or form? If the answer is ‘not at all’, you should check out Django-Countries.

https://github.com/SmileyChris/django-countries

22. GeoDjango – A world-class geographic web framework.

The GeoDjango module provides a comprehensive set of tools and classes to facilitate the creation of geographic applications. This is an awesome web framework and it can be used in any language to build spatial web applications. GeoDjango is developed and maintained by the Python Software Foundation.

https://docs.djangoproject.com/en/dev/ref/contrib/gis/

Job Scheduler

23. Django-schedule – A calendaring app for Django.

Python django-schedule is a simple, yet powerful web application that allows you to schedule events in a simple web form. It is based on Django’s ORM (Object Relational Mapper), and therefore, is compatible with Django’s flexible models and forms.

https://github.com/thauber/django-schedule

News Feed

24. Django-activity-stream – Generates generic activity streams from your site’s actions.

Django-activity-stream is a new Python package that generates “generic” activity streams (e.g. RSS feeds, Atom feeds, JSON feeds) from the events produced by web applications. A summary of all activities within a specific area of your site can be displayed.

https://github.com/justquick/django-activity-stream

Permission

25. Django-rules – Provides Django with object-level permissions without the need for a database.

Django-rules is a tiny but powerful app providing object-level permissions to Django, without requiring a database. Instead of doing authorization at the table level, Django-rules authorizes on the model level. If a user wishes to create, edit, or delete a particular instance of a model, they must submit a request to the admin page for that model, and then the permission model decides whether to allow the request. If you’re working with other models, you can set Django-rules up to control the creation, editing, or deletion of those models, too.

https://github.com/dfunckt/django-rules

RESTful API

26. Django-rest-framework – An open-source framework for developing web APIs services.

Django-Rest-Framework (DRF) is a pythonic framework designed for building fast, modern Web APIs. It uses clean design patterns and simple conventions and helps to make it really easy to create powerful web APIs without all the complexity of other frameworks. The goal of DRF is to help developers quickly and easily create the RESTful services they need to build their next great app.

https://www.django-rest-framework.org/

Search

27. Djano-haystack – Modular search for Django.

Djano-haystack is a lightweight search engine built on top of the django framework. By combining Django model classes and a powerful query language, you can build your own search application. To start, Djano-haystack lets you define a simple interface to build a query that looks like this: {query}. You can choose how many fields your search app supports, what types of values those fields can hold and how to index the fields. Then you can add more fields to the interface, like {field1:[0 TO 10]}, {field2:[1 TO 20]}, etc., to give your query more flexibility.

https://github.com/django-haystack/django-haystack

Conclusion

In conclusion, it’s important to understand that Django is not only an application framework, it is also a way of thinking. And learning how to think like a developer is much more than just learning the syntax of Python. You have to learn how to think about problems, organize your code, and design solutions that work together. That’s where this list of 27 Django libraries comes in handy! Learn how to think like a Django developer by checking out these libraries. They will help you start developing web applications the right way!

Make your resume more attractive to employers.

Make your resume more attractive to employers.

Everybody knows a great resume is essential—but not everybody knows how to write one. 

A good resume is a significant part of any job seeker’s interviewing and selection process. Despite this, many job seekers seem to ignore the fact that their resume is the single most critical factor in determining if they will be considered for a particular position. 

Writing a great resume can be the difference between getting and not getting the job you want. But, writing a great resume isn’t easy. There are different skills required for writing a resume than for writing an ordinary letter. You do not have to learn how to “write a book” to write a great resume. This simple-yet-powerful guide will teach you how to craft an impressive resume that will make a recruiter, hiring manager, or human resources professional take notice.

Here are seven proven tips for making your resume more appealing to a potential employer: 

Apply to different jobs with different resumes

Your resume must be tailored to each position that you wish to apply for if you wish to stand out from the crowd. Resume experts say it’s better to “customize your resume for each position you are applying for” instead of trying to create one big masterpiece that will wow every employer. This advice makes sense because the way you format your resume will probably be different for each company, as will the order of the bullets you use to describe your skillset.

The first thing you should do is read the job posting very carefully. Look for words or phrases that are important to the employer, such as expertise in software applications, working with clients, system engineering knowledge, or any other unique selling proposition (USP) that you possess.

Include a Personal Statement instead of an Objective Statement.

In today’s world, the employer doesn’t need to know what you want—they need to understand why you want it. So, to begin the process of convincing them that you are indeed passionately in tune with their company’s needs, write a personal statement instead of a plain ol’ Objective Statement.

A personal statement is a brief explanation of your life and accomplishments that prospective employers can use to see what makes you stand out from your competitors. It should be a 30-sec elevator pitch that explains who you are and what you are looking for. Explain to a potential employer what you excel at, what you are most passionate about, and how you can contribute to the company.

When writing a personal statement, the first thing you need to do is briefly tell your story. What you want to do is give an overview of your profession. Tell what you have done in such a way that shows what you are best at. What you enjoy doing and what you are skilled at. What you have accomplished.

Include Keywords

Keywords play a significant role in determining how well a candidate meets the specific requirements of the job. Many companies use some screening process to identify suitable candidates. Use the keywords from the job description throughout your resume to prove you are fit for the job.

Include the common keywords, terminology, and key phrases that appear frequently in the job descriptions of your target role in your resume (assuming you possess those skills). You will get past the first stage of screening to reach the recruiter or hiring manager.

Provide company description

Recruiters benefit from knowing the size of the company where they worked previously.

As with most other components of a resume, the company description should be tailored to the professional’s objectives.  

Well, if it’s a big company, that’s good. It means that you worked for a large, successful company. However, if it’s a small company, that’s not so good. In that case, it might mean that you worked for a struggling company or maybe even a company that went bankrupt. No matter what, you should always try to put your best foot forward when you are doing a company description. Don’t lie about the size of the company you worked for. Don’t try to make it seem like you worked for a larger company than you actually did. That will haunt you in the future. An employer reading your resume will be able to determine whether you were truthful in describing your previous employers.

List of achievements in two to five bullet points.

The list should be short and sweet. If you can condense your list of achievements down to two or three bullets, do so. When it comes to bullet points, longer is not better. In fact, studies show that a list of more than seven benefits tends to decrease the perceived value of a marketing message.

It’s imperative to make it as simple as possible for recruiters to see why you are a great candidate. They receive so many resumes at a time. Blocks of text that are too dense are difficult to read. 

Under each position or experience you have held, explain what you contributed to or supported. While you build up your knowledge, keep your bullets for bragging rights.

Quantify your experience by adding measurable results

Quantifying your experience is another one of those “tricks” many experienced professionals overlook when trying to describe their achievements. However, it is the easiest way to instantly make your accomplishments more understandable and believable to a hiring manager. By the way, did you know people can sense when you are “padding” your résumé? They can tell right away if your description of your skills and accomplishments is inflated or not. Don’t be a phony. Make your actions genuine and honest. Be direct and transparent about what you did and how you did it.

 A good rule is to use the “result BY action” sentence structure whenever possible.

Make your resume ATS bot readable. 

ATS bots are currently reading resumes at a rate of about 2,000 per second. That means they will read everything you upload to the ATS in about three to five seconds. Therefore, the first impression a recruiter or human reader gets when looking at your resume is hugely important. If it’s a good one, you’ll likely get read and considered for an interview. If it’s a bad one, you may never see the light of day. So, what should you include in your resume to make it ATS bot readable? Here are some things to think about:

The ATS bots do not have human intelligence. They want to see clear, concise information. You are more likely to get read if you provide more information. But, do not put too much info on your resume. A simple sentence or two will be sufficient to let the reader know what you are all about most of the time. Put your best foot forward. Provide a clear, concise summary of your most relevant experience. If you are applying for a job as an Engineer, don’t tell them everything you did as an Engineer. Instead, tell them what kind of programming you did and focus on the essential aspects to the employer. If possible, use everyday language. If not, use plain English. Use a simple word instead of one that sounds fancy. 

Conclusion

In conclusion, the secret to getting a job is not necessarily to “sell” yourself; it’s to stand out from the crowd. A strong resume shows that you are detail-oriented and organized. It highlights your ability to complete projects on time and under budget. It reveals that you have excellent attention to minor points, such as spelling and formatting. Make your resume more attractive to a potential employer by making it easy for him to find you. Make each section short and sweet, and be sure that all formatting is consistent. Use bold, italics, and underline only when needed. Also, make sure that it is easy to read. Easy-to-read resumes get viewed and downloaded dozens, even hundreds of times longer than hard-to-read resumes.

Download my free Resume-in-Print template and start writing your best self-promotion yet.

The Benefits of Daily Journaling: Writing, Mental Clarity, Life Observation

The Benefits of Daily Journaling: Writing, Mental Clarity, Life Observation

Feel like there’s something missing sometimes? Do you feel as though there’s a void that is impossible to fill? Journaling may be the answer to this. When we write, it forces us to think more deeply about our thoughts and feelings. It also helps us gain perspective on ourselves and those around us. And when we reflect upon what happened today, journaling can help with our mental clarity by keeping track of all the events in our lives daily. Let’s examine the benefits of keeping a daily journal-

1. What is journaling, and how does it help you in your life?

Journaling is the act of writing about your thoughts and feelings – it can be done in any form, including on paper or a computer. It helps us gain perspective by thinking more deeply about what we are thinking and how we feel. It also helps with mental clarity because we can keep track of all the events in our lives daily.

In addition, journaling is a form of self-expression and creativity that has been proven to reduce stress levels by releasing tension from your body. Finally, it’s an excellent way to improve your writing skills as well as learn life lessons.

Having journaled for a couple of months now, I can’t express how beneficial it has been to me. It’s like my therapist on paper because they seem to have more clarity and meaning when I write down my thoughts than if I just think them. And the best part is that it’s literally free! The cost of a notebook is all that you need to spend.

2. Why should I start journaling? What are the benefits?

You should start journaling because it has many benefits. This form of self-expression and creativity soothes the soul and can reduce stress levels by releasing tension. Besides improving writing skills, it also enhances mental clarity. It is an excellent way to learn life lessons while improving your confidence in expressing yourself through the written word.

I think the more you write, the better it will be for your mental state. One of my favourite things about journaling is that I can make a list to help me with groceries or what needs to get done around the house in one easy place – and when I look back on these lists later, they are beneficial! It’s like having a personal assistant who is telling me what I need to do.

Journaling also forces you to think more deeply about your thoughts and feelings – which can be challenging at times. You’ll also learn how to see things from other people’s perspectives because when we write in our journals, we’re forced to take a step back and look at the events that happened from a third-person point of view.

Journaling has also proven beneficial for my mental state because it keeps me grounded in reality, which I sometimes struggle with. When we write, there’s no judgment on what comes out and can’t be changed once you’ve written.

3. How to get started with a daily habit of writing in a journal?

There are many ways to get started with a daily habit of writing in a journal. You can start small by committing to just 15 minutes for the first week and slowly increase it as you go on. Alternatively, if you feel more motivated during the day than others, set your alarm clock accordingly or use an online timer so that when time is up, you have to stop.

The best way is to write in the morning when you are fresh and most awake. This way, you’ll be more likely to write more and make a positive habit of it! This is called morning page writing – it’s a widespread technique in the creative arts.

It doesn’t matter how you journal: just write! You might find some days you have more time than others, so don’t force yourself into writing for an hour if you only feel like doing 15 minutes. Journaling should be as easy and fulfilling for you as possible.

4. Steps for finding a notebook or journal that works best for you

There are many tools available online. If you like to type on the computer or prefer to type on your phone, there are apps.

One of the most popular is 750words.com, which offers a free journal to try for one week before you have to pay (though it’s worth it).

There are also several physical notebooks and journals that are available. If you like to colour-code your thoughts, some planners and journals work for people who identify as ADHD or need a notebook with more than one page.

 

5. Topics to write about – examples and ideas on topics to include.

  • Daily events or occurrences in your life (they can be happy, sad, funny).
  • A reflection on a book, movie, or TV series you recently watched.
  • A reflection on a topic that’s been worrying your mind in the last few days (e.g. relationships, finances).
  • A list of your favourite things that make you happy (e.g. a playlist, a movie, a book, a place in nature).
  • A list of your least favourite things that make you angry (e.g. how long it takes to get places, the amount of work you have to do).
  • A list of your favourite things about yourself (e.g. my hair, my sense of humour, how well I take care of myself).
  • A list of things you’re grateful for in your life (e.g. friends, family, a disability).

And there is no limit to adding to the list.

6. Tips when getting started with daily habits of writing in a journal

  • Keep your journal in a place that is easily accessible (e.g. next to your bed, inside your bag) so it’s easier to start a habit.
  • Start small and make your journaling time short for the first week so you can build up to writing for more extended periods.
  • Make sure to break up your writing with some light reading or do something else that takes your mind off what you’re writing.
  • Remember that there is no right or wrong way to journal: just write! You might find some days you have more time than others, so don’t force yourself into writing for an hour if you only feel like doing 15 minutes.
  • Keep your journal as a private space just for you.
  • If you’re a creative person, try using the morning pages technique to get started with writing in your journal every day: write three pages of writing in the morning, no matter what.

Conclusion 

If you’re feeling a little lost in the world, we’ve got just the thing to help. Journaling is an activity that can really benefit our lives and mental health by helping us reach more clarity about ourselves and what’s going on around us. Even if it sounds like something only people with plenty of time for themselves do, journaling doesn’t have to take up a lot of your time – you might just want to write down a few sentences before you get out of bed each morning. So do not wait. Just pick up a journal or notebook and get started today.

18 Chapters of Bhagwat Geeta

18 Chapters of Bhagwat Geeta

  1. Arjun Viṣhād Yog : Lamenting the Consequences of War
  2. Sānkhya Yog : The Yog of Analytical Knowledge
  3. Karm Yog : The Yog of Action
  4. Jñāna Karm Sanyās Yog : The Yog of Knowledge and the Disciplines of Action
  5. Karm Sanyās Yog : The Yog of Renunciation
  6. Dhyān Yog : The Yog of Meditation
  7. Jñāna Vijñāna Yog : Yog through the Realization of Divine Knowledge
  8. Akṣhar Brahma Yog : The Yog of the Eternal God
  9. Rāja Vidyā Yog : Yog through the King of Sciences
  10. Vibhūti Yog : Yog through Appreciating the Infinite Opulences of God
  11. Viśhwarūp Darśhan Yog : Yog through Beholding the Cosmic Form of God
  12. Bhakti Yog : The Yog of Devotion
  13. Kṣhetra Kṣhetrajña Vibhāg Yog : Yog through Distinguishing the Field and the Knower of the Field
  14. Guṇa Traya Vibhāg Yog : Yog through Understanding the Three Modes of Material Nature
  15. Puruṣhottam Yog : The Yog of the Supreme Divine Personality
  16. Daivāsura Sampad Vibhāg Yog : Yog through Discerning the Divine and Demoniac Natures
  17. Śhraddhā Traya Vibhāg Yog : Yog through Discerning the Three Divisions of Faith
  18. Mokṣha Sanyās Yog : Yog through the Perfection of Renunciation and Surrender
Qualities for a meaningful life

Qualities for a meaningful life

Bhagwat Geeta – 16 1-3

श्रीभगवानुवाच |
अभयं सत्त्वसंशुद्धिर्ज्ञानयोगव्यवस्थिति: |
दानं दमश्च यज्ञश्च स्वाध्यायस्तप आर्जवम् || 1||
अहिंसा सत्यमक्रोधस्त्याग: शान्तिरपैशुनम् |
दया भूतेष्वलोलुप्त्वं मार्दवं ह्रीरचापलम् || 2||
तेज: क्षमा धृति: शौचमद्रोहोनातिमानिता |
भवन्ति सम्पदं दैवीमभिजातस्य भारत || 3||

śhrī-bhagavān uvācha
abhayaṁ sattva-sanśhuddhir jñāna-yoga-vyavasthitiḥ
dānaṁ damaśh cha yajñaśh cha svādhyāyas tapa ārjavam
ahinsā satyam akrodhas tyāgaḥ śhāntir apaiśhunam
dayā bhūteṣhv aloluptvaṁ mārdavaṁ hrīr achāpalam
tejaḥ kṣhamā dhṛitiḥ śhaucham adroho nāti-mānitā
bhavanti sampadaṁ daivīm abhijātasya bhārata

śhrī-bhagavān uvācha—the Supreme Divine Personality said; 
abhayam—fearlessness; 
sattva-sanśhuddhiḥ—purity of mind; 
jñāna—knowledge; 
yoga—spiritual; 
vyavasthitiḥ—steadfastness; 
dānam—charity; 
damaḥ—control of the senses; 
cha—and; 
yajñaḥ—performance of sacrifice; 
cha—and; 
svādhyāyaḥ—study of sacred books; 
tapaḥ—austerity; 
ārjavam—straightforwardness; 
ahinsā—non-violence; 
satyam—truthfulness; 
akrodhaḥ—absence of anger; 
tyāgaḥ—renunciation; 
śhāntiḥ—peacefulness; 
apaiśhunam—restraint from fault-finding; 
dayā—compassion; 
bhūteṣhu—toward all living beings; 
aloluptvam—absence of covetousness; 
mārdavam—gentleness; 
hrīḥ—modesty; 
achāpalam—lack of fickleness; 
tejaḥ—vigor; 
kṣhamā—forgiveness; 
dhṛitiḥ—fortitude; 
śhaucham—cleanliness; 
adrohaḥ—bearing enmity toward none; 
na—not; 
ati-mānitā—absence of vanity; 
bhavanti—are; 
sampadam—qualities; 
daivīm—godly; 
abhijātasya—of those endowed with; 
bhārata—scion of Bharat