Skip to content

imsay3m/shonali-krishi

Repository files navigation

  1. creating virtual environment

    • python -m venv virtualEnvironmentName

    Note: Go to desired directory first
  2. change directory to virtualenvironment

    • after creating virtual environment change directory to virtualEnvironmentName
    • cd virtualEnvironmentName/
  3. activating virtual environment

    • source Scripts/activate
  4. check pip package list

    • pip list
  5. version check django and install django

    • django-admin --version
    • pip install django
    • django-admin --version
  6. create a project

    • django-admin startproject projectName
  7. change directory to projectName

    • after creating django project change directory to projectName
    • cd projectName/
  8. start the server

    • python manage.py runserver
  9. create an app

    • django-admin startapp appName
  10. for import problem

    • Type pip show Django in terminal
    • Go to the path of intallation mentioned there
    • It will be inside "lib" by default..go back to scripts
    • Inside the scripts , there will be python.exe app
    • Choose this as your interpreter
  11. crispy forms installation

    • pip install crispy-bootstrap5
    • INSTALLED_APPS =
      (
      ...
      "crispy_forms",
      "crispy_bootstrap5",
      ...
      )
    • CRISPY_ALLOWED_TEMPLATE_PACKS = "bootstrap5"
      CRISPY_TEMPLATE_PACK = "bootstrap5"
    • Installed Packages pip freeze > requirements.txt
    • add gitignore file
  12. Create migrations

    • python manage.py makemigrations
  13. Run migration

    • python manage.py migrate
  14. Create superuser for authenficiation/admin panel

    • python manage.py createsuperuser
  15. psycopg2 installation for PostgreSql

    • pip install psycopg2
    • DATABASES = {
      'default': {
      'ENGINE': 'django.db.backends.postgresql_psycopg2',
      'NAME': 'your_db_name',
      'USER': 'postgres',
      'PASSWORD': 'your_db_password',
      'HOST': 'localhost',
      'PORT': '5432',
      }
      }
  16. django-environ package installation

    • pip install django-environ
    • import environ
      env = environ.Env()
      environ.Env.read_env()
      ...
      # Your secret key
      SECRET_KEY = env("SECRET_KEY")
      ...
      DATABASES = {
      'default': {
      'ENGINE': 'django.db.backends.postgresql_psycopg2',
      'NAME': env("DB_NAME"),
      'USER': env("DB_USER"),
      'PASSWORD': env("DB_PASSWORD"),
      'HOST': env("DB_HOST"),
      'PORT': env("DB_PORT"),
      }
      }
  17. Django Media Files

    • settings.py
      MEDIA_URL='/media/'
      MEDIA_ROOT = BASE_DIR /'media'

    • urls.py
      from django.conf import settings
      from django.conf.urls.static import static
      urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

  18. Django Rest Framework

    • Installations
      pip install djangorestframework
      pip install markdown
      pip install django-filter
    • In Settings.py
      Add 'rest_framework' to your INSTALLED_APPS.
  19. Rest Framework Token Model & Django Filter Backend

    • In Settings.py
      Add 'rest_framework.authtoken' to your INSTALLED_APPS.
    • Django Filter Installation
      pip install django-filter
    • In Settings.py
      Add 'django_filters', to your INSTALLED_APPS.
    • Installed Packages pip freeze > requirements.txt

About

Built With Django MVT & ❤️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published