了解Django框架下如何配置数据库链接与创建模型和应用
使用Django创建web项目,首先需要了解生成的项目文件结构,以及对应文件功能用途方可开始web项目页面创建,下方先介绍文件功能,之后再配置数据库连接以及管理创建模型与应用,最后创建超级管理员启动django自带的管理站点界面。
1. 项目文件目录与功能介绍
从(一)中找到初始化生成的项目文件如下:
test004 //主文件夹
--- test004
--- __init__.py //一个空文件,标识该目录为一个Python包
--- settings.py //项目的配置文件
--- urls.py //路由文件 项目的URL声明
--- asgi.py //作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口
--- wsgi.py //作为你的项目的运行在 WSGI 兼容的Web服务器上的入口
--- manage.py // 进行交互的命令行工具
2.将已创建本网站记入配置
我们的应用名称为test004,具体添加如下:
3.配置文件(数据库)
打开test004/setting.py
,这里配置关乎Django项目设置的Python模块,默认该配置文件使用SQLite作为默认数据库,,当然我们在(二)
安装了PostgreSQL作为本测试项目的数据库,需要在setting.py中对数据库进行配置,但是连接数据库只有这些配置是没有用的,还需要对应连接的python模块psycopg2
依赖包,安装命令如下:
pip install psycopg2
执行结果如下:
对应配置setting.py初始DATABASES 如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
对setting.py修改部分内容如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME':'test004',
'USER':'postgres',
'PASSWORD':'123456',
'HOST':'localhost',
'PORT':'5432',
}
}
下面我们尝试一下是否可以连接到数据库,我们执行一下命令:
python manage.py migrate
如果结果如下:
你会神奇的发现数据库test004中多了很多的表,这些表是之前自带框架中主要是认证授权系统中使用到的表,截图如下:
当你学会创建模型时可以执行该命令,自动替你创建数据库中对应的表,同时也表示数据库配置已经完成。
4. 创建应用与模型
使用Django框架,在创建模型时,要求创建一个app应用,我们使用一下命令创建一个DoctorInfo的app:
django-admin startapp DoctorInfo
执行后生成的目录结构如下:
test004
|-- test004
|