{"id":21507828,"url":"https://github.com/learncodingeasy/djengo_build_website","last_synced_at":"2026-01-03T19:04:24.385Z","repository":{"id":220754539,"uuid":"750508131","full_name":"LearnCodingEasy/Djengo_Build_Website","owner":"LearnCodingEasy","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-09T12:56:51.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-24T00:37:30.651Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LearnCodingEasy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-01-30T19:21:12.000Z","updated_at":"2024-01-30T19:21:12.000Z","dependencies_parsed_at":"2024-02-06T14:36:15.969Z","dependency_job_id":null,"html_url":"https://github.com/LearnCodingEasy/Djengo_Build_Website","commit_stats":null,"previous_names":["learncodingeasy/djengo_build_website"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnCodingEasy%2FDjengo_Build_Website","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnCodingEasy%2FDjengo_Build_Website/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnCodingEasy%2FDjengo_Build_Website/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LearnCodingEasy%2FDjengo_Build_Website/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LearnCodingEasy","download_url":"https://codeload.github.com/LearnCodingEasy/Djengo_Build_Website/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244054112,"owners_count":20390495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-23T20:39:44.078Z","updated_at":"2026-01-03T19:04:19.341Z","avatar_url":"https://github.com/LearnCodingEasy.png","language":null,"readme":"\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!-------------------------------\u003e\n\u003c!------- Abdelrahman Gamal -----\u003e\n\u003c!------------- [ 1 ] -----------\u003e\n\n\n# 0️⃣ [ Open Commend ]\n\n## Pytho Version\n```\npython --version \n```\n\n## Pip Version\n```\npip --version\n```\n\n## Install Virtualenv Globally 📦\n```\npip install virtualenv\n```\n\n## Create The Project Directory 📁\n```\nmkdir Website\n```\n\n# Access Your Directory 👉️\n```\ncd Website\n```\n\u003e ## Your Path =\u003e [ 📍 ] E:Website\n\n## Create Virtualenv For Your Owner Project 📁\n```\npython -m venv backend\n```\n\n## Access Your Directory 👉️\n```\ncd backend\n```\n\n\u003e ### Your Path =\u003e [ 📍 ] E:Website\\backend\n\n## Activate Your Virtualenv  =\u003e [ ✔️ ]\n```\nScripts\\activate\n```\n\n## Install Django =\u003e [ 📦 ]\n```\npip install django\n```\n\n## Upgrade Django ( If Necessary ) =\u003e [ 📦 ]\n```\npip install -U Django\n```\n\n## Upgrade Pip ( If Necessary ) =\u003e [ 📦 ]\n```\npy -m pip install --upgrade pip\n```\n\n## Create A Django Project  =\u003e [ ✔️ ]\n```\ndjango-admin startproject backend .\n```\n\n## Create An App =\u003e [ 💻 ]\n```\npython manage.py startapp pages\n```\n```\npython manage.py startapp products\n```\n\n## 🔄 قم بتحديث قاعدة البيانات باستخدام الأمر التالي:\n## to update your database for the migrations that\n## come with a default django installation\n```\npython manage.py migrate\n```\n\n## create a superuser to access the admin\n```\npython manage.py createsuperuser\n```\n\n## Run Server =\u003e [ 💻 ]\n```\npython manage.py runserver\n```\n```\npython manage.py runserver 8001\n```\n```\npython manage.py runserver 0.0.0.0:8000\n```\n## [ Go To  ] 👉️\n```\nhttp://127.0.0.1:8000/\n```\n\n## [ Go To  ] 👉️\n```\nhttp://127.0.0.1:8000/admin/\n```\n_______________________________________\n\n## Edit Settings.py  In Project =\u003e [ 📝 ]\n\u003e ##### Your Path [ E:Website\\backend\\backend\\settings.py ]\n\n## Add Your App To INSTALLED_APPS =\u003e [ 💻 ]\n```\nINSTALLED_APPS = [\n    'pages.apps.PagesConfig',\n    'products.apps.ProductsConfig',\n    # . . .\n]\n```\n_______________________________________\n## Edit Urls.py In Project =\u003e [ 📝 ]\n\u003e ##### Your Path [ E:Website\\backend\\backend\\urls.py ]\n```\nfrom django.contrib import admin\nfrom django.urls import path\nfrom django.urls import include\n\nurlpatterns = [\n    path('admin/', admin.site.urls),\n    path('', include('pages.urls')),\n    path('', include('products.urls')),\n]\n```\n_______________________________________\n## [ Create File urls.py In Side App ] =\u003e [ 📝 ]\n\n\u003e ##### Your Path =\u003e E:Website\\backend\\backend\\pages\n\u003e ##### Your Path =\u003e E:Website\\backend\\backend\\Products\n```\nurls.py\n```\n\n## [ Add This Code In Pages App And Products App ] =\u003e [ 📝 ]\n```\nfrom django.urls import path\nfrom . import views\nurlpatterns = [\n  path('', views.index, name='index'),\n]\n```\n```\nfrom django.urls import path\nfrom . import views\nurlpatterns = [\n  path('products', views.products, name='products'),\n  path('product', views.product, name='product'),\n]\n```\n_______________________________________\n## [ Views File In Side App  ] =\u003e [ 📝 ]\n#### [ 1 ]\n```\nfrom django.http import HttpResponse\nCreate your views here.\ndef index(request):\n  return HttpResponse(\"Hello, world. You're at the index page.\")\n```\n#### [ 2 ]\n```\nfrom django.shortcuts import render\ndef index(request):\n  return render(request, 'pages/index.html')\n```\n#### [ 3 ] Data In Templates\n```\nfrom django.shortcuts import render\ndef index(request):\n  return render(request, 'pages/index.html', {'name': 'Hossam Rashad'})\n```\n\n#### [ 4 ] Data In Templates\n```\nfrom django.shortcuts import render\ndef index(request):\n  return render(request, 'pages/index.html', {'name': 'Hossam Rashad', 'age': 30})\n```\n\n#### [ 5 ]  Data In Templates\n```\nfrom django.shortcuts import render\ndef index(request):\n  x = {'name': 'Hossam Rashad', 'age': 20}\n  return render(request, 'pages/index.html', x)\n```\n#### [ 6 ] Felters In Templates With Data\n```\nfrom django.shortcuts import render\ndef index(request):\n  x = {\n    \"empty\": \"\",\n    \"name\": \"Hossam Rashad\",\n    \"title\": \"Home Page\",\n    \"age\": 20,\n    \"list\": [1, 2, 3],\n    \"dict\": {\"a\": 1, \"b\": 2},\n    \"none\": None,\n    \"bool\": True,\n    \"bool2\": False,\n    \"fileSize\":16154544889,\n    \"fileSize1\":54645758,\n    \"fileSize2\":111000,\n    \"fileSize3\":503\n  }\n  return render(request, 'pages/index.html', x)\n```\n_______________________________________\n## [ Create Templates Folder  ] =\u003e [ 📁 ]\n\nE:Website\\backend\\backend\\\n\n```\n📁 backend\n📁 pages\n📁 products\n📁 templates\n  📁 pages\n  └── 📝 index.html\n  📁 products\n  └── 📝 products.html\n  └── 📝 product.html\n\ntemplates\n  pages\n    index.html\n\ntemplates\\pages\\index.html\n```\n#### [ 2 ]\n```\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch1\u003eHello World!\u003c/h1\u003e\n    \u003ch2\u003eHome Page\u003c/h2\u003e\n    \u003cp\u003eWelcome to my first Django project!\u003c/p\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n#### [ 3 ] Data In Templates\n```\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch2\u003eName = {{name}}\u003c/h2\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n\n#### [ 4 ] Data In Templates\n```\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch2\u003eName = {{name}}\u003c/h2\u003e\n    \u003ch2\u003eAge = {{age}}\u003c/h2\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n#### [ 5 ]  Data In Templates\n```\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch2\u003eName = {{name}}\u003c/h2\u003e\n    \u003ch2\u003eAge = {{age}}\u003c/h2\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n#### [ 6 ] Felters In Templates With Data\n```\n\u003c!DOCTYPE html\u003e\n\u003chtml\u003e\n  \u003chead\u003e\n  \u003c/head\u003e\n  \u003cbody\u003e\n    \u003ch2\u003eIf No Data = {{empty|default:\"Nothing Found\"}}\u003c/h2\u003e\n    \u003ch2\u003eString Slice = {{title|slice:5}}\u003c/h2\u003e\n    \u003ch2\u003eString Slice = {{title|slice:'0:5'}}\u003c/h2\u003e\n    \u003ch2\u003eAdd String Or Value = {{title|add:\" Index\"}}\u003c/h2\u003e\n    \u003ch2\u003eAdd String Or Value = {{title|add:\" Index\"}}\u003c/h2\u003e\n    \u003ch2\u003eString Length = {{title|length}}\u003c/h2\u003e\n    \u003ch2\u003eString Cut = {{title|cut:' '}}\u003c/h2\u003e\n    \u003ch2\u003eString Cut = {{title|cut:'o'}}\u003c/h2\u003e\n    \u003ch2\u003eString To Lower Case = {{title|lower}}\u003c/h2\u003e\n    \u003ch2\u003eString First To Upper Case = {{title|capfirst}}\u003c/h2\u003e\n    \u003ch2\u003eString To Upper Case = {{title|upper}}\u003c/h2\u003e\n    \u003ch2\u003eage = {{age}}\u003c/h2\u003e\n    \u003ch2\u003eFile Size = {{fileSize|filesizeformat}}\u003c/h2\u003e\n    \u003ch2\u003eFile Size = {{fileSize1|filesizeformat}}\u003c/h2\u003e\n    \u003ch2\u003eFile Size = {{fileSize2|filesizeformat}}\u003c/h2\u003e\n    \u003ch2\u003eFile Size = {{fileSize3|filesizeformat}}\u003c/h2\u003e\n  \u003c/body\u003e\n\u003c/html\u003e\n```\n#### [ Tag In DTL ]\n- Extends \n#### [ 1 ]\n```\nPage Base\n\u003cstyle\u003e\n  body {\n    background: #000\n  }\n\u003c/style\u003e\n```\n```\nPage Index\n{% extends 'base/base.html' %}\n```\n#### [ 2 ]\n#### [ 3 ]\n#### [ 4 ]\n#### [ 5 ]\n- Extends \n- Block \n- Include\n- If\n- For\n- Url\n\n\n\n_______________________________________\n\n## Edit Settings.py  =\u003e [ 📝 ]\n\u003e ##### Your Path [ E:Website\\backend\\backend\\settings.py ]\n\n# Import OS L =\u003e [ 📦 ]\n```\nimport os\n```\n\n## Add TEMPLATES =\u003e [ 💻 ]\n```\nTEMPLATES = [\n  {\n    'DIRS': [os.path.join(BASE_DIR, 'templates')],\n    # ...\n  },\n]\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearncodingeasy%2Fdjengo_build_website","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flearncodingeasy%2Fdjengo_build_website","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearncodingeasy%2Fdjengo_build_website/lists"}