Thursday 16 March 2017

Videos for My New Django based Website

Today i  am going to share the links of Videos for My New Django based Website . Currently i am developing a website that will pull news from internet . It is fully automatic and whenever any news agency will publish any breaking news this site will automatically pull the info from that site with the url . You can read the headlines and also visit the site url for more info . Bellow are the Videos i have prepared for the information of my site . Take look at the videos so that you will get to know how my site will work .


Part 4:





Part 3:



Part 2:


Part 1:




From these above videos you will be able to get hint how my website will work .


Add me at Facebook  HERE

Thursday 2 March 2017

Paginating in Django

This is a example of  Paginating in Django with Screen Shoot.


Create a project mysite .
Create a app called own.


mysite/urls.py:

from django.conf.urls import include, url


urlpatterns = [
    url(r'^own/', include('own.urls',namespace='own')),
    url(r'^h/$', h,name='h'),
]


mysite/views.py:

from django.shortcuts import render
from django.shortcuts import render_to_response,redirect,get_object_or_404
from django.contrib.auth import login,authenticatefrom own.models import *
from own/models import *
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger


def h(request):
        names_list=Name.objects.all()
        page = request.GET.get('page', 1)
        paginator = Paginator(names_list, 10)
        try:
                names = paginator.page(page)
        except PageNotAnInteger:
                users = paginator.page(1)
        except EmptyPage:
                users = paginator.page(paginator.num_pages)
        return render_to_response('1.html',{'names':names})

own/models.py:

from django.db import models
from django.contrib.auth.models import User

class  Name(models.Model):
        name=models.CharField(max_length=20)

        def __str__(self):
                return self.name


Template/1.html:

<table class="table table-bordered">
  <thead>
    <tr>
      <th>Names</th>

    </tr>
  </thead>
  <tbody>
    {% for name in names %}
      <tr>
        <td>{{ name }}</td>

      </tr>
    {% endfor %}
  </tbody>
</table>


   {% if names.has_previous %}
      <a href="?page={{ names.previous_page_number }}">&laquo;</a>
    {% else %}
      <span>&laquo;</span>
    {% endif %}
    {% for i in names.paginator.page_range %}
      {% if names.number == i %}
        <span>{{ i }} <span class="sr-only">(current)</span></span>
      {% else %}
        <a href="?page={{ i }}">{{ i }}</a>
      {% endif %}
    {% endfor %}
    {% if names.has_next %}
      <a href="?page={{ names.next_page_number }}">&raquo;</a>
    {% else %}
      <span>&raquo;</span>
{% endif %}


Bellow is the SS:











Add me in Facebook HERE.


Wednesday 1 March 2017

Django full login, logout, registration Forms

Here is the examples of Django full login, logout, registration Forms .


Start a project called  myproject :

Now

myprojec/urls.py:

from django.conf.urls import include, url
from django.contrib.auth import views as auth_views
from views import *
from django.views.generic.base import TemplateView


urlpatterns = [
    url(r'^$', TemplateView.as_view(template_name='home.html'), name='home'),
    url(r'^register_page/$', register_page, name='register_page'),
    url(r'^register_success/$', register_success, name='register_success'),
    url(r'^accounts/profile/$', index, name='index'),
    url(r'^login/$', auth_views.login, {'template_name': 'login.html'}, name='login'),
    url(r'^logout/$', auth_views.logout, {'template_name': 'logged_out.html'}, name='logout'),
   
]


 myproject/views.py:

from django.shortcuts import render
from django.shortcuts import render_to_response,redirect,get_object_or_404
from django.http import HttpResponse,Http404,HttpResponseRedirect
from django.template import RequestContext
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.contrib.auth import login,authenticate
from django.contrib.auth.forms import UserCreationForm
from mysite.forms import  *

def register_success(request):
        return render_to_response('registration_success.html')

def register_page(request):
        if request.method=='POST':
                form=RegistrationForm(request.POST)
                if form.is_valid():
                        user=User.objects.create_user(
                                username=form.cleaned_data['username'],
                                password=form.cleaned_data['password1'],
                                email=form.cleaned_data['email']
                                )
                        return HttpResponseRedirect('/register_success/')
        else:
                form=RegistrationForm()
        return render_to_response('registration/register.html',RequestContext(request,{'form':form}))

@login_required
def index(request):
        names=Name.objects.all()
        return redirect('home')

def register_success(request):
        return render_to_response('register_success.html')

myproject/forms.py:


import re
from django import forms
from django.contrib.auth.models import User

class RegistrationForm(forms.Form):
        username=forms.CharField(label=u'Username',max_length=30)
        email=forms.EmailField(label=u'Email')
        password1=forms.CharField(label=u'Password',widget=forms.PasswordInput())
        password2=forms.CharField(label=u'Password(Again)',widget=forms.PasswordInput())

        def clean_password2(self):
                if 'password1' in self.cleaned_data:
                        password1=self.cleaned_data['password1']
                        password2=self.cleaned_data['password2']
                        if password1==password2:
                                return password2
                raise forms.ValidationError('Password do not matched.')

        def clean_username(self):
                username=self.cleaned_data['username']
                if not re.search(r'^\w+$',username):
                        raise forms.ValidationError('Username only contals alpha numaric and underscore')
                try:
                        User.objects.get(username=username)
                except User.DoesNotExist:
                        return username
                raise forms.ValidationError('Username already taken')

Create a myproject/Template folder and put the bellow files :


home.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Home Page</title>
</head>
<body>
    <h1>Home Page</h1>
    {% if user.is_authenticated %}
      Hi {{ user.username }}!      <a href="{% url 'logout' %}">logout</a>
    {% else %}
<h2><a href="{% url 'login' %}">login</a> Or <a href="{% url 'register_page' %}">Register Yourself</a></h2>
{%endif%}
</body>
</html>


registration_success.html:


<!DOCTYPE html>
<html>
<head>
        <title> Registration Successful</title>
</head>
<body>
<h1>Registration Completed Successfully.</h1>
Thanks for registraring. Your information has been saved to database. Now you can
either <a href="/login/">login</a> or go back to the <a href="/">main</a> page.
</body>
</html>



In the myproject/Template/ create a folder called registration: 


Put bellow files there :

register.html:

<!DOCTYPE html>
<html>
<head>
        <title> Create Account</title>
</head>
<body>
<h1>User Registration Or <a href="{% url 'login' %}">Log in</a> </h1>
<form  action="." method="post">{%csrf_token%}
{{form.as_p}}
        <input type="submit" value="register"/>
</form>

</body>
</html>



Bellow are some SS:









You can add me  in Facebook here.







Friday 24 February 2017

Django Models as Forms

(Warning: Here the Form Validation is not done )


Here i will show you how to use the Django Models a Forms .


I have Model as bellow .

models.py:

class Publisher(models.Model):
        name=models.CharField(max_length=100)
        addess=models.CharField(max_length=100)
        city=models.CharField(max_length=10)
        state_province=models.CharField(max_length=20)
        country=models.CharField(max_length=20)
        website=models.URLField()

Now i want this models as Form . For this you have to following .

Your New models.py file will be like bellow :

from django.db import models
from django.forms import ModelForm

class Publisher(models.Model):
        name=models.CharField(max_length=100)
        addess=models.CharField(max_length=100)
        city=models.CharField(max_length=10)
        state_province=models.CharField(max_length=20)
        country=models.CharField(max_length=20)
        website=models.URLField()

        def __str__(self):
                return u'%s'%self.name

class PublisherForm(ModelForm):
        class Meta:
                model =Publisher
                fields = ['name','addess','city','state_province', 'country', 'website']



Your views.py file will be like bellow:

from django.shortcuts import render_to_response
from books.models import *
from django.http import HttpResponse,Http404,HttpResponseRedirect
from books.forms import *
from django.template import RequestContext


def add_publisher(request):
        if request.method=='POST':
                form=PublisherForm(request.POST)
                if form.is_valid():
                        form.save()
                        return HttpResponseRedirect('/books/thanks/')
        else:
                form=PublisherForm()
        return render_to_response('add_publisher.html',{'form':form},context_instance =          RequestContext(request))

def thanks(request):
        Thanks=Publisher.objects.all()
        return render_to_response('thanks.html',{'Thanks':Thanks})


Your urls.py file will be :

from django.conf.urls import *
from books.views import *

urlpatterns = [
        url(r'^$', index),
        url(r'^add_publisher/$', add_publisher),
        url(r'^thanks/$', thanks),
]




Template add_publisher.html:


<!DOCTYPE html>
<html>
<head>
        <title>Publisher Submission</title>
</head>
<body>
<h1>Publisher Submission</h1>
<form action="." method="POST">
{% csrf_token %}
        <table>
                {{form.as_table}}
        </table>
        <p><input type="submit" value="Submit" ></p>
</form>
</body>
</html>

Template thanks.html:

<!DOCTYPE html>
<html>
<head>
        <title>Total Publisher</title>
</head>
<body>
<h1>Now Overall Publisher: </h1>
{%for i in Thanks%}
<br/>{{i}}
{%endfor%}
</body>
</html>


Bellow are some SS :




 




Popular Posts