Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to migrate existing table using Django and Python

I need one help. I have one existing mysql table in my localhost database and I need it to migrate using Django and Python. Here is my code:

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangotest',
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

I am giving my table structure below.

Person:

id    name  phone  age

models.py:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

# Create your models here.
class Person(models.Model):
    name = models.CharField(max_length=200)
    phone = models.CharField(max_length=15)
    age = models.IntegerField()

Actually I am new to Django and Python and here I need to know command which can migrate the existing table.

like image 372
satya Avatar asked Jan 24 '26 14:01

satya


1 Answers

to create migrations you need to use this command -

   python manage.py makemigrations

the above command will create a file inside the migrations folder in your app directory and
to create/update table using the migration file in the database

  python manage.py migrate

The above command will create/update a table in your DB.

Django Migration Docmentation

Let me know, if this is what you want!

like image 57
tom Avatar answered Jan 26 '26 08:01

tom



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!