Try Django 1.10 | Create a URL Shortening Service

Django is a powerful web framework that makes it easy to build web applications it's why it's the #1 Python library

4.00 (487 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Try Django 1.10 | Create a URL Shortening Service
47,656
students
5.5 hours
content
Oct 2016
last update
FREE
regular price

What you will learn

Django Basics & Django version 1.10

Build a URL Shortening Service Identical to http://kirr.co (as of 10-22-2016)

Django Models, Managers, and Save Methods

Generating Random Shortcodes

Launching a live project (on Heroku.com)

Bootstrap Integration

Template Inheritance

Django-hosts (for controlling subdomains)

Setup a Domain name to your hosting server

Much more!

Why take this course?

Try Django 1.10 is an introduction to Django version 1.10 by creating a simple, yet robust, URL Shortening Service. This series covers a variety of Django basics as well as Django 1.10 specific material. 

Generally the topics will include:

- How we made the Kirr url shortening service
- Django Project Setup
- Class Based Views (& some Function Based Views)
- Models, Model Forms, Forms, Form Validation
- Overriding Model Save Method
- Launching on a Live Server (via Heroku)
- Custom Validation directly on Django Fields
- And More

What Technology you'll learn in the Build a Try Django 1.10 URL Shortening series: 
 -- Django Framework (version 1.10): a powerful backend framework used by top sites like Instagram and Pinterest. Django makes it easier to have a powerful web application to use for all types of projects. Django is written in Python (and is one of the most popular Python libraries in the world).
-- Bootstrap (version 3.3): a powerful front-end framework used by thousands of sites around the world. Bootstrap makes it easier to have a responsive web application so it looks awesome on any mobile device and any desktop computer.
-- Python 3: One of the top programming languages in the world. Powerful enough for the experts, easy enough for beginners. Why? It uses spaces and line breaks with minimal special characters (like !@#$;*) which means it's closer to English than most programming languages. 

All of our tutorials have a simple goal in mind: get you building something real and quickly through step-by-step training.

Content

Welcome

Welcome
Walkthrough

Setup & Getting Started

Setup System
Virtualenv & Django
Start Django Project
Github
Video Quality & Speed
What we're going to build -- A URL Shortener

Build the Kirr service

Startapp Shortener
Models
Make Changes to Models
Handling Migration Failures
Saving in the Python Shell
Override the Save Method
Dynamic Shortcode Generator
Model Manager & Refresh Shortcodes
Custom Django Management Commands
CB Views, FB Views, and URLs
Using Parameters from Django Settings
URL Keyword Arguments
Query the Database with the Shortcode
HttpRepsonse Redirect & URL Ordering
Locally Testing a Domain Name
Using Django-Hosts for Subdomain Handling
Home View & In App Templates
HTML Forms
Django Forms
Form Validation & Custom Validators
Rending New Templates and Context
Reverse and Short URL
Analytics App
Integrate Bootstrap

Project Clean Up

Part 1
Part 2

Heroku & Going Live

Heroku Part 1
Heroku Part 2
Heroku Part 3
Heroku Part 4
Heroku Part 5

Final Section

Thank you & Next Steps

Screenshots

Try Django 1.10 | Create a URL Shortening Service - Screenshot_01Try Django 1.10 | Create a URL Shortening Service - Screenshot_02Try Django 1.10 | Create a URL Shortening Service - Screenshot_03Try Django 1.10 | Create a URL Shortening Service - Screenshot_04

Our review

📚 **Course Overview and Ratings** The course has garnered a global rating of **4.00**, with all recent reviews being positive. The course is highly recommended for those new to Python and Django, as it provides a comprehensive introduction to the Django web framework. It is noted for its practical approach and clear explanations, making it an effective learning tool for building web applications with Django. **Pros:** - **Clear and Comprehensive Explanations**: The course is praised for its detailed explanations of Django concepts, which are delivered in an easy-to-understand manner. - **Real-World Application Focus**: The course emphasizes building real-world applications with Django, which is seen as a strong educational point. - **Instructor Quality**: Justin Mitchell is often highlighted for his expertise and ability to teach the material effectively. - **Engaging Content**: The course content is described as interesting and engaging, making the learning experience enjoyable. - **Essential for Beginners**: It is considered an excellent starting point for beginners who wish to learn Django. **Cons:** - **Pace and Clarity**: Some reviewers find the pace of the course too fast, necessitating repeated viewings to fully grasp the content. - **Technical Issues**: There are reports of outdated deployment instructions on Heroku and discrepancies with the provided GitHub repository contents. - **Screen Transitions**: Quick transitions between screens during video capture can be distracting or make it difficult for learners to follow along. - **Font Size Concerns**: The font size used in the course materials is too small, particularly for users with limited internet quality, making it hard to read. - **Mixed Operating Systems Guidance**: Some users suggest that the course would benefit from focusing on either Linux or Windows, rather than mixing both, which can be confusing for beginners. - **Lack of Explanation Depth**: A few reviewers express a desire for more in-depth explanations, particularly regarding why certain steps or configurations are necessary. - **Heroku Configuration Clarification Needed**: The Heroku deployment section is highlighted as needing more detailed explanations and clarifications. **Additional Notes:** - **Resource Availability**: The course materials are widely available, including on YouTube, which has made it accessible to a broader audience. - **Community Interaction**: Users actively engage with the course by providing feedback and asking questions in the review section, indicating an interactive learning community. - **Learning Supplement**: Some users complement the course by reading additional documentation to understand the 'why' behind certain configurations and steps, which can be seen as a supplementary learning approach. **Final Thoughts:** Overall, this Django course is a valuable resource for beginners and experienced developers alike, offering a solid foundation in Django development. While there are some technical and instructional areas that could be improved, the positive feedback from users indicates that the course effectively meets its educational objectives. It is suggested that future updates to the course address the issues with deployment instructions and screen transitions, as well as consider font size adjustments for better readability. With these enhancements, the course has the potential to remain a top choice for Django learners.

Charts

Price

Try Django 1.10 | Create a URL Shortening Service - Price chart

Rating

Try Django 1.10 | Create a URL Shortening Service - Ratings chart

Enrollment distribution

Try Django 1.10 | Create a URL Shortening Service - Distribution chart

Related Topics

991630
udemy ID
10/22/2016
course created date
6/30/2019
course indexed date
Bot
course submited by