Find Interview Questions for Top Companies
Purpletalk Interview Questions and Answers
Ques:- How you can set up the database in django?
Right Answer:
To set up the database in Django, follow these steps:

1. Install the database adapter (e.g., `psycopg2` for PostgreSQL).
2. In your Django project, open `settings.py`.
3. Locate the `DATABASES` setting and configure it with your database details, like this:

```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql', # or 'sqlite3', 'mysql', etc.
'NAME': 'your_database_name',
'USER': 'your_username',
'PASSWORD': 'your_password',
'HOST': 'localhost', # or your database host
'PORT': '5432', # or your database port
}
}
```

4. Run `python manage.py migrate` to create the necessary database tables.
5. Optionally, create a superuser with `python manage.py createsuperuser` for admin access.
Ques:- Explain pickling and unpickling.
Comments
Admin May 17, 2020

pickle is a standard module which serializes & de-serializes a python object structure.
pickle module accepts any python object converts it into a string representation & dumps it into a file(by using dump() function) which can be used later, process is called pickling. Whereas unpickling is process of retrieving original python object from the stored string representation for use.

Ques:- How the string does get converted to a number?
Comments
Admin May 17, 2020

• To convert the string into a number the built-in functions are used like int() constructor. It is a data type that is used like int (‘1’) ==1.
• float() is also used to show the number in the format as float(‘1’)=1.
• The number by default are interpreted as decimal and if it is represented by int(‘0x1’) then it gives an error as ValueError. In this the int(string,base) function takes the parameter to convert string to number in this the process will be like int(‘0x1’,16)==16. If the base parameter is defined as 0 then it is indicated by an octal and 0x indicates it as hexadecimal number.
• There is function eval() that can be used to convert string into number but it is a bit slower and present many security risks like __import__('os').system("rm -rf$HOME") - use of this will delete the home directory of the system.

AmbitionBox Logo

What makes Takluu valuable for interview preparation?

1 Lakh+
Companies
6 Lakh+
Interview Questions
50K+
Job Profiles
20K+
Users