Python

人生苦短,我用Python。

前端开发

Django中使用多数据库的两种方式

Django项目开发中,ORM默认的连接对对象对象都是settings.DATABASES['default'] 如果一个Django项目中有多个应用,分别需要使用不同的数据库,该如何配置呢? 第一步:在settings中配置多个数据库对象: DATABASES = { 'default': {}, 'common': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': 3306, 'NAME': 'common', 'USER': 'root', 'PASSWORD': '123456.com'

  • 闻骏
    闻骏
后端开发

Python中的陷阱

可变默认参数 函数定义: def append_to(element, to=[]): to.append(element) return to 函数调用: print(append_to(10)) print(append_to(20)) 期望的结果: 每次调用函数时,如果不提供第二个参数,就会创建一个新的列表,所以结果应是这样的: [10] [20] 事实的结果: 当函数被定义时,一个新的列表就被创建一次 ,而且同一个列表在每次成功的调用中都被使用: [10] [10, 20] 结论: 当函数被定义时,Python的默认参数就被创建一次,而不是每次调用函数的时候创建。 这意味着,如果使用一个可变默认参数并改变了它,将会在未来所有对此函数的调用中改变这个对象。 应该使用的方法: 在每次函数调用中,

  • 闻骏
    闻骏
达美乐比萨运维: Dean.Wen Kenshi.Zhang Makly.Zhang Furong.zhou