django Models cross file ---- 跨app引用文件

一、django 的跨app引用文件是通过import 来实现的,但是import 的路径查找和标准的import 不太一样,django里面更加方便了

二、例子

  1、project 结构说明

[jianglexing@workstudio fd]$ ll
total 4
drwxrwxr-x 3 jianglexing jianglexing  93 May 27 09:55 fd
drwxrwxr-x 4 jianglexing jianglexing 142 May 27 09:42 jiang
drwxrwxr-x 4 jianglexing jianglexing 157 May 27 09:59 le
-rwxr-xr-x 1 jianglexing jianglexing 800 May 27 09:35 manage.py

# fd      ---- project name
# jiang  ---- app name
# le      ---- app name

  2、jiang/models.py

# jiang/models.py

from django.db import models

# Create your models here.
class classJiang(models.Model):
    name=models.CharField(max_length=8)

  3、le/models.py 它会去引用jiang/models.py 文件中定义的classJiang

# le/models.py
from django.db import models
from jiang.models import classJiang #看到了吧、跨app引用、也好自然

# Create your models here.
class ClassLe(models.Model):
    name=models.CharField(max_length=8)

def testCrossFile():
    return str(classJiang)

  

----

原文地址:https://www.cnblogs.com/JiangLe/p/6911667.html