如果你的
Django 项目中有
多个应用(
app),你可以在
Django 的设置文件(settings.py)中的 INSTALLED_
APPS 选项中添加这些应用的名称。这样,
Django 就会知道你的项目中有哪些应用,它会自动加载这些应用。
例如,如果你的项目中有一个名为 blog 的应用和一个名为 news 的应用,你可以在 INSTALLED_
APPS 中添加这些应用的名称,如下所示:
假设在项目中有app01和app02两个应用,两个应用的models.py文件中分别有User和Book两个类,要将app02中Book类的author字段设置外键,与app01中的User类关联起来,方法如下:
1、首先在app02的models.py文件中引入User,如下:
from app01.models import User
2、设置外键字段为:
author = models.ForeignKey(to=User,on_delete=models.CASCADE)
这其中需要注意的是,U
我以我个人的Mynote工程说明,目的是要在backend这个app里面设置不同的model对应daysn和bear两个数据库进行操作
现在我们先简单对一个完全新建的django工程配置一个自动在mysql生成表的这么一个东西,
配置setting
然后随便写个model
E:\大数据\DjangoMyNote\Mynote>python manage...
多模块应用可以根据功能划分成各个子应用,每个子应用可以采用MVC(Model-View-Controller)的架构模式,把数据、业务逻辑和用户界面分开。例如,可以分成以下几个子应用:
1. 用户注册和登录模块
2. 商品管理模块
3. 订单管理模块
4. 支付和结算模块
5. 分享和社交模块
在Django中,每个子应用都应有一个独立的文件夹,包含自己的模型、视图、模板、静态文件等,通常按照以下目录结构组织:
|- project/
|- manage.py
|- project/
|- __init__.py
|- settings.py
|- urls.py
|- wsgi.py
|- app1/
|- __init__.py
|- admin.py
|- apps.py
|- models.py
|- tests.py
|- urls.py
|- views.py
|- templates/
|- app1/
|- static/
|- app1/
|- app2/
|- ...
其中,每个子应用的`models.py`文件定义该子应用所需的数据库模型,`views.py`文件实现业务逻辑,`urls.py`文件指定URL路由和视图函数的映射关系,`templates/`和`static/`目录存放该子应用所需的模板和静态文件。
在`project/settings.py`文件中,可以配置`INSTALLED_APPS`变量,将每个子应用添加到Django项目中。例如:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app1',
'app2',
这样,Django会自动扫描每个子应用的`models.py`文件,并在数据库中创建相应的数据表。同时,Django也会自动路由每个子应用的URL,并调用相应的视图函数进行处理。