Split models.py into several files

后端 未结 5 1430
轻奢々
轻奢々 2020-11-30 21:25

I\'m trying to split the models.py of my app into several files:

My first guess was do this:

myproject/
    settings.py
    manage.py
           


        
5条回答
  •  广开言路
    2020-11-30 21:51

    Easiest Steps :

    1. Create model folder in your app (Folder name should be model)
    2. Delete model.py file from app directory (Backup the file while you delete it)
    3. And after create init.py file in model folder
    4. And after init.py file in write simple one line
    5. And after create model file in your model folder and model file name should be same like as class name,if class name is 'Employee' than model file name should be like 'employee.py'
    6. And after in model file define your database table same as write like in model.py file
    7. Save it

    My Code : from django_adminlte.models.employee import Employee

    For your : from app_name.models.model_file_name_only import Class_Name_which_define_in_model_file


    __init__.py
    
    from django_adminlte.models.employee import Employee
    

    model/employee.py (employee is separate model file)
    
    from django.db import models
    
    class Employee(models.Model):
    eid = models.CharField(max_length=20)
    ename = models.CharField(max_length=20)
    eemail = models.EmailField()
    econtact = models.CharField(max_length=15)
    
    class Meta:
        db_table = "employee"
        # app_label = 'django_adminlte'
        
    def __str__(self):
        return self.ename
    

提交回复
热议问题