Elance Django Test Answers 2015



What is the command to start Django's built-in development server?
manage.py runserver
manage.py --start
manage.py run
manage.py startserver --dev
manage.py --run


Given a model named 'User' that contains a DateTime field named 'last_login', how do you query for users that have never logged in?
User.objects.filter( last_login=Null )
User.objects.filter( last_login__null=True )
User.objects.filter( last_login__isnull=False )
User.objects.filter( last_login__isnull=True )
User.objects.filter( last_login=Never )


What does the Django command `manage.py shell` do?
Starts a command line in whatever $SHELL your environment uses.
Starts a Django command prompt with your Python environment pre-loaded.
Starts a Python command prompt with your Django environment pre-loaded.
Loads a special Pythonic version of the Bash shell.
Loads a Python command prompt you can use to sync your database schema remotely.


Assuming you've imported the proper Django model file, how do you add a 'User' model to the Django admin?
admin.register( Users )
admin.site( self, User )
user.site.register( Admin )
users.site.register( Admin )
admin.site.register( User )


What is the Django command to start a new app named 'users' in an existing project?
manage.py --newapp users
manage.py newapp users
manage.py --startapp users
manage.py startapp users
manage.py start users


What does a urls.py file do in Django?
This file contains site deployment data such as server names and ports.
It contains a site map of Django-approved URLs.
It contains URL matching patterns and their corresponding view methods.
You run this file when you get obscure 404 Not Found errors in your server logs.
This file provides an up to date list of how-to URLs for learning Django more easily.


What is the command to run Django's development server on port 8080 on IP address 12.34.56.78?
manage.py --run 12.34.56.78 8080
manage.py --dev 12.34.56.78:8080
manage.py runserver 12.34.56.78:8000
manage.py run 12.34.56.78:8080
manage.py runserver 12.34.56.78:8080


Django is written using what programming language?
PHP
Ruby
Javascript
Java
Python


After you make a new 'app' in your existing Django project, how do you get Django to notice it?
No additional action is required, Django notices new apps automatically.
Run the `manage.py validate` command, and then start a new shell.
Run the `manage.py syncdb` command.
In settings.py, add the app to the PROJECT_APPS variable.
In settings.py, add the new app to the INSTALLED_APPS variable.


What is the purpose of settings.py?
To configure settings for the Django project
To configure settings for an app
To set the date and time on the server
To sync the database schema


How do you define a 'name' field in a Django model with a maximum length of 255 characters?
name = models.CharField(max_len=255)
model.CharField(max_length=255)
name = models.CharField(max_length=255)
model = CharField(max_length=255)
name = model.StringField(max_length=auto)


What is the definition of a good Django app?
A good Django app provides a small, specific piece of functionality that can be used in any number of Django projects.
A good Django app is a fully functioning website that has 100% test coverage.
A good Django app is highly customized and cannot be used in multiple projects.


What is the most easiest, fastest, and most stable deployment choice in most cases with Django?
FastCGI
mod_wsgi
SCGI
AJP


How do you exclude a specific field from a ModelForm?
Create a new Form, don't use a ModelForm
Use the exclude parameter in the Meta class in your form
Set the field to hidden
You can not do this


Assuming you have a Django model named 'User', how do you define a foreign key field for this model in another model?
model = new ForeignKey(User)
user = models.IntegerKey(User)
user = models.ForeignKey(User)
models.ForeignKey( self, User )


What preferred method do you add to a Django model to get a better string representation of the model in the Django admin?
__unicode__
to_s( self )
__translate__
__utf_8__


What is ModelForm used for?
To model an input form for a template
To specify rules for correct form when writing Django code
To define a form based on an existing model


What happens if MyObject.objects.get() is called with parameters that do not match an existing item in the database?
The Http404 exception is raised.
The DatabaseError exception is raised.
The MyObject.DoesNotExist exception is raised.
The object is created and returned.


A set of helpful applications to use within your Django projects is included in the official distribution. This module is called what?
django.extras
django.helpers
django.utilities
django.ponies
django.contrib


What is the correct syntax for including a class based view in a URLconf?
(r'^pattern/$', YourView.as_view()),
(r'^pattern/$', YourView.init()),
(r'^pattern/$', YourView),
(r'^pattern/$', YourView()),


What is the command to start a new Django project called 'myproject'?
django-admin.py startproject myproject
django-admin.py --start myproject
django.py startproject myproject
django.py --new myproject
django.py new myproject


How to make django timezone-aware?
In settings.py: USE_L10N=True
in views.py, import timezone
in views.py, import tz
in urls.py, import timezone
In settings.py: USE_TZ=True


In Django how would you retrieve all the 'User' records from a given database?
User.objects.all()
Users.objects.all()
User.all_records()
User.object.all()
User.objects


How can you define additional behavior and characteristics of a Django class?
def setUp():
class Meta:
class __init__:
def Meta():
def __init__():


What is the Django shortcut method to more easily render an html response?
render_to_html
render_to_response
response_render
render


What does the Django command `manage.py validate` do?
Checks for errors in your views.
Checks for errors in your templates.
Checks for errors in your controllers.
Checks for errors in your models.
Checks for errors in your settings.py file.


What is the correct way to include django's admin urls? from django.contrib import admin') from django.conf.urls import patterns, include, url urlpatterns = patterns('', ______________________ )
url(r'^admin/', admin.as_view(), name='admin ),
url(r'^admin/', include(admin) ),
url(r'^admin/', include(admin.site.urls) ),
url(r'^admin/', admin.urls ),
admin.autodiscover()


Where is pre_save signal in Django
from django.db.models import pre_save
from django.db.models.signals import pre_save
There is no pre_save signal
from django.db.models.signal import pre_save


Given the Python data: mydata = [ [ 0, 'Fred' ], [ 1, 'Wilma' ] ] How do you access the data in a Django template?
{% for d in mydata %} <p><a href="/users/{% d.0 %}/">{% d.1 %}</a></p> {% endfor %}
{% for d in mydata -%} <p><a href="/users/{{ d.0 }}/">{{ d.1 }}</a></p> {% end -%}
{% for d in mydata %} <p><a href="/users/{{ d.0 }}/">{{ d.1 }}</a></p> {% endfor %}
{{ for d in mydata }} <p><a href="/users/{{ d[0] }}/">{{ d[1] }}</a></p> {{ endfor }}
{% mydata.each |d| %} <p><a href="/users/{{ d.1 }}/">{{ d.2 }}</a></p> {% end %}


What is the purpose of the STATIC_ROOT setting?
Defines the URL prefix where static files will be served from .
Defines the location where all static files will be copied by the 'collectstatic' management command, to be served by the production webserver.
A project's static assets should be stored here to be served by the development server.
Defines the location for serving user uploaded files.


How to create a DateTimeField named created and filled in only on the creation with the current time?
created = models.CreationTimeField()
created = models.DateTimeField(default=datetime.datetime.now())
created = models.DateTimeField(auto_now_add=True, auto_now=True)
created = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)


Given an IntegerField named 'widgets' in the Django model 'User' , how do you calculate the average number of widgets per user?
User.objects.avg( 'widgets' )
Widget.objects.all().aggregate( Avg( 'users' ) )
User.all().aggregate( Avg( 'widgets' ) ).count()
User.objects.all().aggregate( Avg( 'widgets' ) )
User.objects.all().aggregate( Sum( 'widgets' ) )


What is the Django command to view a database schema of an existing (or legacy) database?
manage.py legacydb
django-admin.py schemadump
manage.py inspect
manage.py inspectdb
django-admin.py inspect


What is the Django command to retrieve the first 10 'User' records from your database sorted by name descending?
User.all().order_by('-name')[10:]
User.objects.all().order('-name')[:10]
User.objects.all().order_by('-name')[:10]
User.objects.all().order_by('name')[:10]
User.objects.all().order('-name')[10:]


What is the definition of a Django Project?
A specific piece of functionality that can be used in multiple Django apps.
A fork of the official Django repo.
A web site that uses the Django framework.
A collection of configuration files and individual apps that form a web site.


Given a model named 'User' that contains a field named 'email', how do you perform a case-insensitive exact match for the email 'fred@aol.com'?
User.objects.filter( email__icontains='fred@aol.com' )
User.objects.filter( email__iexact='fred@aol.com' )
User.objects.filter( email__contains='fred@aol.com' )
User.objects.filter( email__exact='fred@aol.com' )
User.objects.filter( email__matches='fred@aol.com' )


Given a form with field foo, what should the validation method for this field be called?
foo_clean
foo_is_valid
clean_foo
validate_foo


You have created a Form class and wish to provide custom logic for validating the input in the "foo" field. What would you name your custom validation method?
clean_foo
foo_clean
clean_foo_field
sanitize_foo
validate_foo


When customizing validation in a Form subclass named MyForm, how do you add an error message that is displayed as a form-wide error?
Add the error to MyForm.errors in MyForm.clean()
Raise ValidationError in MyForm.clean_<fieldname>()
Raise ValidationError in MyForm.clean()
Add the error to MyForm._errors in MyForm.clean()


Which class is a model field representing a path to a server-based image file?
django.db.models.fields.files.ImageFieldFile
django.db.models.fields.files.ImageFile
django.db.models.fields.files.ImageField
django.db.models.fields.files.ImageFileField
django.db.models.fields.files.ImageFileDescriptor


In settings.py, when DEBUG is set to ________, Django will email unhandled exceptional conditions.
False
1
Always
True
Never


What is the command used to print the CREATE TABLE SQL statements for the given app name?
./manage.py sql myapp
./manage.py schema myapp
./manage.py showsql myapp
django-admin.py dumpdata myapp
./manage.py showschema myapp


How do you create a recursive relationship in a model class named 'Company' in Django?
models.ForeignKey(Company)
models.ForeignKey('self')
models.ForeignKey('me')
models.ForeignKey('Company')


You have a Form defined with "password" and "confirm_password" fields. In what method of the "form" object would you validate that the values supplied in these fields match?
form.clean_confirm_password
form.clean
form.validate
form.sanitize_data
form.clean_password


What command do you use to alter the fields Django displays for a given model in the Django admin ListView?
auto_list_fields
list_filter
list_display
fields_display
fields_list


You can handle multiple Django forms with what keyword argument when creating forms?
suffix
prefix
name
infix


Which of these can be used to retrieve a setting from the settings module, and provide a default if the setting is not defined?
get_setting("SETTING_NAME", default=default_value)
getattr("SETTING_NAME", settings, default=default_value)
settings.get("SETTING_NAME", default_value)
getattr(settings, "SETTING_NAME", default_value)


The Benevolent Dictators for Life of the Django Project are:
Ian Bicking and Jannis Leidel
Jacob Kaplan-Moss and Adrian Holovaty
and Armando De La Veloper
Guido van Rossum and Linus Torvalds
Eric S. Raymond and Larry Wall


The django.contrib.contenttypes application provides
functionality for working with varied file formats
mimetypes used for returning http responses
a generic interface for working with models
none of the others


In your django template, if you need to get the content of the block from the django parent template, what do you need to add? {% block my_block %} ___________ {% endblock %}
{% super %}
{{ extends block }}
super (block, self)__init__()
{{ block.super }}
{% block.super %}


Which type of custom template tag returns a string?
inclusion_tag
assignment_tag
string_tag
simple_tag


What command compile Django's translation files?
./manage.py translate_files
./manage.py compilei18n
./manage.py compilemessages
./manage.py i18n_update
./manage.py compiletranslation


A model's "full_clean()" method is called automatically when you call your model's "save()" method.
True
False


How would you perform a lookup on a model against a database aside from the default?
Model.objects.using('other').all()
Model.objects.database('other').all()
Model.objects.all(using='other')
Model.objects.all(database='other')


Given a model named 'User' that contains a CharField 'name', how do you query for users whose name starts with 'Fred' or 'Bob'?
User.objects.filter( name__regex=r'^(fred|bob)+' )
User.objects.filter( name_iregex=r'^(fred|bob)+' )
User.objects.filter( name__like=r'^(fred|bob)*' )
User.objects.filter( name__iregex=r'^(fred|bob).+' )
User.objects.filter( name__iregex=r'^(fred|bob)$' )


Which model field type does NOT exist in Django?
CommaSeparatedIntegerField
LargeIntegerField
IPAddressField
SlugField
SmallIntegerField


What datetime formatting would you apply in a template to display the following: 2013/03/20 8:00:06 AM ?
Y/m/d H:i
m/d/Y h:m:s
Y/m/d g:i:s A
Y-m-d H:m:s
Y/m/d H:i:s A


How would you create a ForeignKey from a model named Transaction, to a model named Product, with no reverse relation?
class Transaction(models.Model): product = models.ForeignKey(Product, related_name=None)
class Transaction(models.Model): product = models.ForeignKey(Product, related_name='+')
class Transaction(models.Model): product = models.ForeignKey(Product, related_name=False)
class Transaction(models.Model): product = models.ForeignKey(Product, related_name='')


How to set a default order by in your Django model ? YourModel.objects.all() will be ordered by default without calling order_by() method
Using META default_order attribute
Using META order attribute
Using META order_by attribute
Using META ordering attribute
Using META default_order_by attribute


What is the name of the Django decorator that hides sensitive info from error reports?
@secret_variables
@sensitive_variables
@hide_fields
@secret_fields
@sensitive_fields


By using django.contrib.humanize, you can use the following filter in your template to display the number 3 as three.
apnumber
intcomma
intword
ordinal
naturaltime