Saturday, December 9, 2017

Django Building a blog | Designing blog data Schema

Below is for Ubuntu.
  1. source djangoTestEnv/bin/activate
  2. cd Desktop
  3. django-admin startproject blogSite
  4. cd blogSite
  5. python manage.py startapp myBlog
  6. Go to blogSite/blogSite/settings.py and add 'myBlog' in INSTALLED_APPS section. It should look similar to below
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'myBlog',
    ]
  7. Open blogSite/myBlog/models.py and paste content in this file
  8. Since models.py is modified, we need to sync DB (migrate) to it. To do this, execute below commands
    cd blogSite (project root folder)
    python manage.py makemigrations myBlog

    output looks similar to below:
    Migrations for 'myBlog':
      myBlog/migrations/0001_initial.py
        - Create model Post

    This means Django just created   myBlog/migrations/0001_initial.py referring to our code in models.py. You can open this file and see how the migration looks like. 
  9. Execute below command to check SQL commands that Django executes
    python manage.py sqlmigrate myBlog 0001
  10. Apply migrations
    python manae.py migrate
  11. For any change in models, we need to apply migrations again just like above.






If you enjoyed this post, make sure you subscribe to my RSS feed! Comments are encouraged

No comments:
Write comments