Thank you for visiting GoDjango.com. Unfortunately, GoDjango has
shutdown as an ongoing site of new videos. However, all videos have
been uploaded to YouTube for your viewing pleasure.
Model forms really helps to show the power behind Django. When all
it takes is to define a model and then attach the model object to
a form object and poof you ...
VirtualEnv is a great tool to allow you to create multiple
distinct environments to prevent versioning issues of your
dependencies, or to even use different ...
The ListView and FormView class based generic views are the first
look we have at generic views with some power behind them which
can really save us some ...
Forms are generally annoying to deal with. Fortunately Django
offers some great ways to work with forms to make your life
easier. In this our second part on ...
Getting our data out to others is very important with a world full
of data. RSS is one of the best ways to do this, still. We go over
how to create an RSS feed for ...
When you have a lot of data to sift through pagination is one of
the best ways we have to visually breakup data so it is not as
daunting. In this video we will use ...
Testing your django views isn't exactly the easiest thing to get
started doing, and do well. An understanding of how to test your
views can go a long way in writing ...
Having your users input data and outputting it in ways other than
straight plain text can be complicated. However, using different
markup languages like ...
Sending nice pretty emails en-mass, or at regular intervals
requires work so they look good. Fortunately Django's templates
offers a great way to email uniform ...
Django-social-auth is probably the best, at the very least one of
the best, Django applications for handling 3rd party
authentication systems. It can handle ...
Ajax is essential these days, and fortunately Django provides some
good mechanism for doing AJAX well. This video goes over some of
the basics you need to ...
South Migrations are becoming the de-facto standard for those that
need to use migrations in Django. They are also very useful as
well. This video is an ...
Jinja2 is a great templating language based on Django's templating
engine. It has some great features, and is more performant. This
video shows you how to get ...
Learn to use gulp.js with your django project. Since gulp.js and
many other build frameworks are becoming popular more and more
people are turning to them to ...
With CoffeeScript becoming more and more popular it is time to
start using it. This video is about how to get CoffeeScript added
to your project so you can start ...
Productive unit testing is a big topic, and an almost essential
part of a development process. However, a lot of people don't know
where to start, or how.
Understanding Djangos a project structure can be a bit cumbersome
when you start. With this video we walk you through the structure
of a Django project, and ...
When we start new projects we want to solve a problem, not write
boilerplate. Cookiecutter helps you to stop writing boilerplate.
In this video you will learn what ...
Adding an activity feed is simple with the eventlog application. I
show you how to get started with it by easily adding it to your
project, and how use and ...
Along with models; templates and views make up part of the core of
a django project. Learn how templates and views work together and
what it takes to get ...
Forms are generally a pain to deal with when doing sites. This is
the first video in a series to help make forms in django easier to
do and understand. We start ...
Heroku makes life easier for those web developers that just want
to deploy our code and it work. In this screencast we walk you
through creating a heroku app, ...
Django's Signals are complicated when you first approach them.
However, once you understand the basics of how they work, they are
a powerful tool to put in ...
Continuous Integration and Code Coverage used to be hard. Now with
Travis-CI and Coveralls life just got a lot easier, especially for
open source projects.
This is the first episode in a series of videos on Class Based
generic Views. These are important to learn since the function
based generic views are being ...
Browser ID is Mozillas new federated authentication system. This
screencast walks you through using the django-browserid package to
do your authentication, ...
Forms are a big subject in Django. We have run through a lot when
it comes to forms. We are concluding our series with Form
Validation. This simple video will ...
The DetailView is an important class based view since it allows us
to show off details of our data instead of just bits here and
there. It is also very simple to use ...
Formsets make life easier when it comes to dealing with multiple
forms of the same type on the same page. In this episode we will
show you how to set them up, ...
Dealing with google site indexing from google and other search
engines can be a pain, but fortunately django makes it easy with
django.contrib.sitemaps and ...
You can send data with AJAX using jQuery, but for some reason that
feels wrong to do with Angular. What about this ngResource thing?
See how to setup ...
Getting started with vagrant can be hard. It doesn't have to be.
Follow along with this video, and see what it takes to get your
django project and dependencies ...
In this video we will walk through a couple of easy ways to
transform images as you need them. django-imagekit makes this
fairly simple and straight forward.
ViewSets and Routers are very useful for slimming up your code and
providing a lot of default functionality out of the box. They are
powerful features in ...
Test data is a pain to generate, and even more of a pain using
django's fixutres. model_mommy comes to the rescue to help make
generating data very simple, ...
Avatars are a common need on websites, but they are tedious to
write yourself. Checkout django-avatar to more easily add them to
your site, and be on your way ...
Models are important because they allow you to add, save, update,
and delete data from the database, all from in your project. In
this video you will learn how to ...
Class based views are often looked at negatively. Partly because
people are unsure how they fit with function based views. In this
video learn to convert some ...
Authenticating with other sites over OAuth can be hard, but it
doesn't have to be. As we continue with our series learn how to
use python-social-auth to connect ...
Accessing social networks via API is a pain because you have to
start with logging into them. Fortuantely, python-social-auth
makes this easier, really easy.
2 factor authentication is a great step in increasing account
security on your site. With django it can be fairly easy to setup
once you know how to do it. To start off ...
Learn what it takes to create a useful app with Wagtail. In the
first part of this 2 part series learn what it takes to interlink
pages in Wagtail, and link to external ...
We all want to make money, so learn what it takes to start
accepting money on your site with stripe. Learn the basics of have
a user subscribe to your site in this ...
Working with AWS is kind of rough. There is so much that you can
do with it using their API you can kind of get lost. Fortunately,
the boto3 library offers a way to ...
Sometimes displaying forms with your templates can be hard,
especially when there are so many ways. In this video we will walk
you through the different ways ...
This is the first in a series of videos on creating a product
which utilizes other services to help your users stay informed. We
start the series with getting our users ...
Static files, custom template filters, and management commands are
a core part of django. In this video we walk you through each so
you have a better ...
Learn the basics of using django.contrib.auth to help your users
register, and login to your site. The first time you work with the
auth system it can be confusing, ...
Boilerplate is something to avoid, so why not go with simple code
that helps you remove it. Often with showing templates using
Function Based Views we use a ...
Start learning SaltStack today. It is a great server configuration
management system tool that really shines once you understand it.
This video walks you through ...
Stripe is great, but using a library makes it even better.
Dj-stripe is a great django library for working with stripe to get
people to subscribe to your service.
Learn what it takes to get common queries chain-able, and slimmer.
This video goes over custom model managers and custom querysets so
you can write better ...
To be effective you need to know how to use data structures. In
this video you will learn the many different ways to get data in
and out of a python dictionary.
There are a lot of ways to do authentication in django. You can do
social authentication and/or django.contrib.auth authentication.
Generally they are separate, ...
We can now login, logout and work with our password be it a reset
or a changing it. The biggest hole in all of this is actually
having an account in the first place.
Node.js is making its way into almost every ecosystem for doing
web development. See what it takes to install node.js along side
django so you can start to ...
Sometimes you want to convert one type of model field to another
one. In the case of going from a CharField to an ImageField it is
fairly simple. In this video we ...
Setting up celery with Django can be a pain, but it doesn't have
to be. In this video learn what it takes to setup Celery for
deferred tasks, and as your cron ...
Adding profile data to a user object isn't really obvious because
the User model is stuck behind the contrib.Auth app. However, it
is simple once you know how to ...
URL's can be a pain at times, but with get_absolute_url on your
model it can make dealing with them on a per-object basis much
simpler and cleaner across ...
With salt you can separate your sensitive data from your server
configurations easily. This video shows you how to start doing
that, while finishing up our ...
We have an api and a react app, but how do we get data from the
API into our react app? In this video we go over using thunk and a
promises based javascript ...
Being able to use the latest javascript is awesome. Unfortunately
it isn't always easy to do that. However, with babel and webpack
it is now super easy to start ...
See what it takes to use the new migrations system that has been
integrated into Django 1.7. This video walks you through how to
create migrations, and run ...
Quick, consistent and easy deployments are a great way to develop
faster and provide value for customers. Learn how to deploy to
your VPS in this video using ...
At the end of the day sites deal with data. Getting data to and
from the server can be a bit tricky to do correctly. There seems
to be a lot of ways to do it.
Form validation can be hard, but django makes it easy. Learn how
to do form validation not only at the field level, but for the
entire form as a whole as well.
In this video you will learn an easy way to add tags to your
models, and on your site. Tags can be hard if you try to implement
them yourself, so don't try and just ...
Pillars can be hard to mess with and get a grasp on how powerful
they can be. This video will lead you down a path of writing
fairly dynamic salt states so you ...
Using things like CoffeeScript, Stylus, Less, SASS/SCSS, etc... Is
becoming a more and more core part of development, but the problem
usually is compiling ...
Sometimes all you need to learn something new is to see the
basics, done in order. See how to use react, react-dom, and react
router in its most basic form to get ...
Stepping it up a notch we go over two testing concepts, and how to
test a view mixin without having to integrate that test with
another view. This video helps take ...
We have the ability to save data, but how do we get it? In this
video we will go over creating a celery task to pull down data
from Strava regularly. Also things to ...
We have our basic todo application, but it uses state inside of
components. That isn't cool. So in this video we stat the
semi-easy process of converting over to ...
To reinforce the ideas we have learned lets see just how easy it
is to move state of a component from being inside the component to
being used by redux.
Django provides a lot of really useful things by default, but
there are a few things we do over and over again. Learn how django
extensions help solve some of ...
The messages framework can be bit confusing to wrap your head
around at first. Learn the basics of setting successful and error
messages and show them to ...
Don't Repeat Yourself is a common adage we use in the development
world. However, sometimes it is know when and how to do that with
models. Learn how to ...
Working with templates can be hard when you need that little extra
logic that doesn't exist. With the ability to add custom functions
to jinja templates it is easier ...
This is the feature everyone should use, but few people do.
Namespaced urls help not only keep code organized and clean, but
also helps prevent naming ...
People often find working with class based views hard, but they
are simple... Once you spend time figuring them out. In this video
start with the base of building ...
Learn to host your django application on your own server using
nginx, uwsgi, and posgresql all on an Ubuntu server. This video
walks you through setting it all ...
Saving our data so that we can do something is important. In this
video we will build out our Gear and Activity models since it is
our base for the rest of our project ...
Working with AWS S3 can be a pain, but boto3 makes it simpler.
Take the next step of using boto3 effectively and learn how to do
the basic things you would ...
Moving beyond the setup phase of react we are ready to start
writing our application. Learn what it takes to get custom react
components written and displayed in ...
Learn what it takes to add search to your admin pages, and to see
where to start with custom search. In this video you will learn
the basics of searching in admin ...
Mocking is a difficult thing to learn and do as a beginner. This
video will show you a couple of the very basics, and get you
started with how to mock out methods ...
Since we have our react components built in the last video we can
move on to state. In this video we go over adding basic state to
our app for managing our ...
AJAX can be a bit of a hurdle to get used to using at first, this
video helps walk you through a couple of scenarios of using ajax
with django. Both using function ...
Uploading and processing CSV files with django can be annoying to
figure out, even more so since it is simple once you know. In this
video learn how to accept ...
There are a lot of different things to test in Django especially
when it comes to views. In this video learn how to go about
testing function based views. They are ...
Sometimes using a profile object isn't quite enough to do what you
need to do. Learn what it takes to use Django's builtin mechanism
for doing a custom user ...
Two things people want to do a lot is upload files with AJAX and
upload files to django-rest-framework. Learn how to do both at the
same time in this video.
SaltStack is very powerful for working with your servers. In this
video take that next step, and learn how to deploy your site using
SaltStack. Keeping your site and ...
Learn how to convert your app to start localizing it for your
international users. In this video you will see what it takes to
translate your application from adding ...
In our final video we end with saving data to the database over
our API. This gives us a working react app with django and
django-rest-framework to be able to ...
Serving static files in django can be confusing when you aren't
sure what is going on. Whitenoise can help to simplify it a bit.
Checkout how to use whitenoise ...
Testing in the real world is hard. This video is the start in a
series on real world testing by showing common testing patters
used in many django projects.
Getting data can be easy. Effectively saving it from one source to
your database can be a pain. In this video we explore a way to get
data from Strava and save it ...
With tens of thousands of records in the admin, getting what you
need can be hard. Learn what it takes to work with the page that
lists of all those objects, and ...
Stripe is great for working with payments. Webhooks and dj-stripe
make it even better, in this video learn how to use stripe
webhooks with your application to get ...
We have our basic todo application, but it uses state inside of
components. That isn't cool. So in this video we stat the
semi-easy process of converting over to ...
We can login and logout plus register. Now just need to be able to
save off data for our users so we can alert them with a text
message. We also need to do it in ...
In this video we finish off our maintenance django app to get us
to the point we can associate maintenance with our bike, and know
how much distance we are ...
If you start out with a JavaScript only project how can you move
it into a django project? In this video learn a project setup that
keeps with idiomatic django and ...
Angular is great for doing "stuff", but displaying data with
django templates and jinja can be tricky if you aren't sure how to
do it. Learn what it takes to display ...
Now with the ability to configure usage of Jinja built into Django
1.8 we will upgrade our application to using Django 1.8, and use
the new template configuration ...
When you migrate models sometimes you need to modify the data, but
that can sometimes be difficult. Fortunately Django has built-in
support for migrations now ...
Sometimes querying the database for all the data is a bad thing.
Learn how to use values, and values_list to slim up your database
querys to make them more ...
You know how to create an account, log people in and out. Now how
do your users change their passwords, and recover their passwords.
In this video we ...
Since we can log in and logout what about managing our password?
Learn the power of using the builtin Generic Class Based Views now
in django.contrib.auth ...
This is the first in a long series on creating a CryptoCurrency
management site, but first we need to lock things down so people
can't see all of our stuff. So we ...
There are a lot of good things coming up in Django 1.11, and you
can start to see them now with the new release candidate. To get
you started here are a few ...
If you are wanting to start learning django the biggest question
is "Where do I start?" and "Where do I go from here?". In this
video I attempt to answer that ...
I have found when I learn the most is when I have to do something
odd in django. It isn't bad or going against django, but something
that isn't default django.
I have had some "fun" experiences not pinning my dependencies in
my projects. Today I go through 3 stories that has caused a bit of
heartache when I didn't ...
What to test and where to test is a common question I get asked.
In this video learn about different types of tests you can write
in the context of Django.
There are a lot of reasons to use class based views. Here are 5
reasons you should. A few of them are really helpful for long term
maintainability of your code ...
Knowing what 3rd Party django applications to use is hard. There
are a lot of ways to try and evaluate them. Here are some ways
that I do it, and things I keep in ...
Should you use TDD, should you NOT use TDD. Should you test at
all? We talk about what each approach takes and why or why not to
use them. Then I take a ...
There are a lot of ways to deploy Django so I think it is one of
those topics people are really curious about how other people do
it. Generally, in all deploys you ...
A question that is asked a lot is how do you deal with migrations
when switching back and forth between branches during development.
In this video I give an ...
Learn the basics of webpack to be able to compile all your
javascript and their dependencies into a single location. Learn
enough to be able to get started with ...
Security is something we often ignore until it is too late.
However, there are some things you can do right now that are easy
to increase your security.