Tuesday, July 9, 2019

My first Django app

 
localhost:8000/polls/
localhost:8000/polls/about

DIRECTORY STRUCTURE

D:\mywebsite\Djwebsite
Djwabsite has following files and folders in it:
       folder: Djwebsite ( nested Djwebsite)
       folder: polls (this is the name of the 'app' created in the project   'Djwebsite'

     file: manage.py
   
The 'polls' folder has following files and folders:
       files: apps.py
                views.py
                urls.py
                models.py
                admin.py
                tests.py

---------------------------------------------------------------------------------------
 'apps.py' file:

from django.apps import AppConfig


class PollsConfig(AppConfig):
    name = 'polls'
-----------------------------------------------------------------
'D:\mywebsite\Djwebsite\polls\urls.py' file:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
    path('about', views.about, name='about')
]
--------------------------------------------------------------------
'views.py' file:

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
site = '''<!DOCTYPE html>
<html>
<head>
<title>butube</title>
</head>
<body>
<font color=green size=10><h1=lightgreen>butube</h1></font><hr color=lightgrey></body></html>
<a href="/polls/about">about</a>
'''
def index(request):
    return HttpResponse(site)
   
def about(request):
    title = 'butube'
    author = 'Aksingh'
    html = '''<!DOCTYPE html>
    <html>
    <head>
      <title>''' + title + '''</title>
    </head>
    <body>
        <a href="/polls">home</a>
        <h1>Welcome to ''' + title + '''</h1>
        <p>This Website was developed by ''' + author + '''.</p>
       
    </body>
    </html>'''
    return HttpResponse(html)

---------------------------------------------------------------------------------
'D:\mywebsite\Djwebsite\Djwebsite\urls.py' file:

"""Djwebsite URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/2.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import include,path

urlpatterns = [
    path('polls/', include('polls.urls')),

    path('admin/', admin.site.urls),
]

-----------------------------------------------------------------------------------


No comments:

Post a Comment

इश्क में ग़ैरत-ए-जज़्बात ने रोने ना दिया - सुदर्शन फ़ाकिर

 इश्क में ग़ैरत-ए-जज़्बात ने रोने ना दिया वरना क्या बात थी किस बात ने रोने ना दिया आप कहते थे कि रोने से ना बदलेंगे नसीब उमर भर आप की इस बात...