Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- order and unorder list Views.py
- from datetime import date
- from django.http import HttpResponse
- from django.shortcuts import render
- from django.template import Context, Template
- # Create your views here.
- def showlist(request):
- fruits=["Mango","Apple","Bananan","Jackfruits"]
- student_names=["Tony","Mony","Sony","Bob"]
- return
- render(request,'showlist.html',{"fruits":fruits,"student_names":student_names}
- )
- URLS.py
- from django.contrib import admin
- from django.urls import path, re_path
- from ap1.views import check_number, current_date_time
- from ap1.views import four_hours_after, four_hours_before
- from ap1.views import n_hours_after,display_string
- from ap2.views import create_table_of_squares,vc,find_mode
- from ap2.views import template_test,showlist
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('cdt/', current_date_time),
- path('fha/', four_hours_after),
- 7 | P a g e
- path('fhb/', four_hours_before),
- path('nha/<int:num>', n_hours_after),
- path('display_string/<slug:sentence>', display_string),
- re_path('check_number/(\d){1,2}/',check_number),
- path('cts/<int:s>/<int:n>', create_table_of_squares),
- path('vc/<str:sentence>', vc),
- path('find_mode/<str:listofnum>', find_mode),
- path('template_test/', template_test),
- path('showlist/', showlist),
- ]
- Template HTML file (inside ap2/templates subfolder)
- showlist.html
- <html>
- <style type="text/css">
- #i1 {background-color: lightgreen;color:brown;display:table}
- #i2 {background-color: black;color:yellow}
- </style>
- <body>
- <h1 id="i1">Unordered list of fruits</h1>
- <ul>
- {% for fruit in fruits %}
- <li>{{ fruit }}</li>
- {% endfor %}
- </ul>
- <h1 id="i2">Ordered list of Students</h1>
- <ol>
- {% for student in student_names %}
- <li>{{ student }}</li>
- {% endfor %}
- </ol>
- </body>
- </html>
- 2)
- layout Create basetemp directory under Django project directory name about
- Create layout.html
- </head>
- <body>
- <header>
- <nav>
- <ul>
- <li><a href="/home/">Home</a></li>
- <li><a href="/abot/">About Us</a></li>
- <li><a href="/contact/">Contact Us</a></li>
- <!-- Add more navigation links as needed -->
- </ul>
- </nav>
- </header>
- <main>
- {% block content %}
- {% endblock %}
- </main>
- <footer>
- <p>© {% now "Y" %} Your Website. All rights reserved.</p>
- <p>Developed by Your Name</p>
- </footer>
- </body>
- </html>
- Create abt.html
- {% extends 'layout.html' %}
- {% block title %}About Us - Your Website{% endblock %}
- {% block content %}
- <h1>About Us</h1>
- <!-- Add about us content here -->
- {% endblock %}
- Create contact.html
- {% extends 'layout.html' %}
- {% block title %}Contact Us - Your Website{% endblock %}
- {% block content %}
- <h1>Contact Us</h1>
- <!-- Add contact us content here -->
- {% endblock %}
- Create home.html
- {% extends 'layout.html' %}
- {% block title %}Home - Your Website{% endblock %}
- {% block content %}
- <h1>Welcome to Our Website!</h1>
- <!-- Add home page content here -->
- {% endblock %}
- Under project about ->create views.py
- from django.shortcuts import render
- def home(request):
- return render(request, 'home.html')
- def abot(request):
- return render(request, 'abt.html')
- def contact(request):
- return render(request, 'contact.html')
- under project about->urls.py
- from django.urls import path
- from . import views
- urlpatterns = [
- path('', views.home, name='home'),
- path('abot/', views.abot, name='abot'),
- path('contact/', views.contact, name='contact'),
- # Add more URL patterns as needed
- ]
- Create path in setting.py->Templates part path set is
- DIRS': [BASE_DIR,"basetemp"],
- 3)
- current date time In project mysite->urls.py
- from django.contrib import admin
- from django.urls import path, include
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('', include('first.urls')),
- ]
- from django.urls import path
- from . import views
- urlpatterns = [
- path('current_datetime/', views.current_datetime_view, name='current_datetime') first app ->views.py
- from django.http import HttpResponse
- from datetime import datetime,timedelta def current_datetime_view(request):
- # Get the current date and time
- now = datetime.now()
- # Return the current date and time as plain text
- return HttpResponse(f"Current Date and Time: {now}")
- 4)
- current date time offset In project mysite->urls.py
- from django.contrib import admin
- from django.urls import path, include
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('', include('first.urls')),
- ]
- First app->urls.py
- from django.urls import path
- from . import views
- urlpatterns = [
- path('datetime_with_offsets/', views.datetime_with_offsets,name='datetime_with_offsets') first app ->views.py
- from django.http import HttpResponse
- from datetime import datetime,timedelta
- def datetime_with_offsets(request):
- now = datetime.now()
- offset_hours = 4
- # Calculate dates with offsets
- four_hours_ahead = now + timedelta(hours=offset_hours)
- four_hours_before = now - timedelta(hours=offset_hours)
- html = f"<html><body><h1>Current Date and Time with Offsets:</h1>" \
- f"<p>Current: {now}</p>" \
- f"<p>Four Hours Ahead: {four_hours_ahead}</p>" \
- f"<p>Four Hours Before: {four_hours_before}</p></body></html>"
- return HttpResponse(html)
- 5)
- 1: Pip install virtualenv(global installation)
- start virtual env
- 2:python -m virtualenv env
- activate virtual env
- cd env\scrpts\activate
- C:\>cd env
- C:\env>cd scripts
- C:\env\Scripts>activate
- (env) C:\env\Scripts>cd..
- (env) C:\env>cd..
- (env) C:\>pip install Django
- 4:python>>import Django
- check Django version
- Django.__version
- (env) C:\>python -m django --version
- 5.0.4
- (env) C:\>django-admin startproject mysite
- (env) C:\>cd mysite
- (env) C:\mysite>python manage.py runserver
- open browse see output
- *************************************************
- C:\>mkdir django
- C:\>cd django
- C:\django>pip install virtualenv
- C:\django>python -m virtualenv env
- created virtual environment CPython3.12.1.final.0-64 in 802ms
- creator CPython3Windows(dest=C:\django\env, clear=False, no_vcs_ignore=False, global=False)
- seeder FromAppData(download=False, pip=bundle, via=copy, app_data_dir=C:\Users\Lenovo\AppData\Local\pypa\virtualenv)
- added seed packages: pip==24.0
- activators BashActivator,BatchActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
- C:\django>cd env
- C:\django\env>cd scripts
- C:\django\env\Scripts>activate
- (env) C:\django\env\Scripts>cd..
- (env) C:\django>pip install Django
- (env) C:\django>python -m django --version
- 5.0.4
- (env) C:\django>django-admin
- Type 'django-admin help <subcommand>' for help on a specific subcommand.
- Available subcommands:
- [django]
- check
- compilemessages
- createcachetable
- dbshell
- diffsettings
- dumpdata
- flush
- inspectdb
- loaddata
- makemessages
- makemigrations
- migrate
- optimizemigration
- runserver
- sendtestemail
- shell
- showmigrations
- sqlflush
- sqlmigrate
- sqlsequencereset
- squashmigrations
- startapp
- startproject
- test
- testserver
- Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).
- (env) C:\django>django-admin startproject mysite
- (env) C:\django>cd mysite
- to open vscode
- (env) C:\django\mysite>code .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement