django在项目中添加app(模块)并配置mysql数据库

本文详细介绍了如何在Django项目中创建app,并配置MySQL数据库。首先,规范了项目文件结构,接着在settings文件夹下注册新创建的app。然后,讲解了配置MySQL的过程,包括下载安装、账户密码管理和数据库创建。最后,在__init__.py文件中进行MySQL注册,并进行了第一次数据迁移,确保模型与数据库同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

规范一下自己的同名文件夹下文件路径

首先我们在同名文件夹下添加 apps,libs,utils,settings
在这里插入图片描述
如上图所示,setting放配置文件,utils放个人的扩展,libs放第三方扩展,apps放模块
这样做之后把settings.py文件放在settings文件夹下,并且在manage.py文件中

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名.settings.settings")

改成这样的形式
我们就可以接着下面的创建了

创建app

在上一篇中我简单的介绍了创建django项目,现在我需要在django中添加模块和mysql数据库

在之后的开发过程中,一般把模块放到同一个文件夹apps中,这时候在项目同名文件夹下创建我们的apps pythonpackage文件夹存放我们的模块
但是在apps中创建模块,我们仍然需要找到manage.py文件运行
这时指令是

python ../../manage.py startapp user

需要在apps路径下找到我们的manage.py文件,我们可以通过cd 指令和ls指令找到我们的manage.py 文件并在apps中创建模块时添加当前文件夹索引到manage.py文件的路径,这样就可以在apps文件夹下创建模块了

apps文件夾下列表
上面的urls是我另外加的二级路径,后面讲视图的时候用到
创建了apps后,我们要在setting文件夹下注册模块

import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
添加索引路径apps


INSTALLED_APPS = [
    ....
    'xxx.apps.XxxrConfig',
]
在该模块下添加这一段代码,将xxx模块注册进去

接下来我们就可以配置mysql数据库了

配置mysql数据库

首先需要先下载mysql

sudo apt-get install mysql-server
在ubuntu中下载mysql

在下载过程中可能会有叫你设置账户和密码,设置时不要忘记保存一下,登录mysql时候都要使用这个账户密码。
当然也会出现直接默认的账号密码,这样的话就很头疼了
下面给解决办法,当然网上也有很多
进入/etc/mysql目录,然后sudo vim/vi debian.cnf查看用户名和密码,然后使用这个文件中的用户名和密码进入mysql

mysql -u debian-sys-maint -p按回车,这时需要你输入密码,复制debian.cnf中的密码
你可以直接用txt保存账号密码,当然你可能没有vim指令,只要按照报错下载vim指令包就可以了,下次进入数据库就用这个账号密码,当然你也可以修改,但是我就不多赘述了。

这样就算完成了mysql的下载,现在要把mysql链接到你的django项目中
首先通过mysql -u用户名 -p密码进入数据库
创建一个数据库

create database xxxx
创建一个名为xxxx的数据库
create database xxxx charset=UTF8
创建一个支持中文的数据库

如果嫌密码复杂,你可以创建一个新的用户

create user 用户名 identified by '密码'
创建用户
grant all on xxx to '用户名'@'%'
给该用户名用户权限访问xxx数据库

这里创建的用户不能创建和删除数据库

在创建了数据库之后,需要把数据库链接到django
在django项目的setting中找到databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'xxx', 
        这里写数据库名称
        'HOST':'xxx',
        数据库给定的host
        'USER':'xxx',
        可以修改数据库的用户
        'PASSWORD':'xxx',
        用户对应密码
        'PORT':'3306'
        数据库端口,默认3306
    }
}

这样django就可以访问数据库了

在__init()__文件中进行mysql注册

首先先用终端进入你的虚拟环境,再在虚拟环境中添加pymysql

pip install pymysql

在同名文件夹下的__init()__下添加以下代码

import pymysql
pymysql.install_as_MySQLdb()

第一次数据迁移

数据迁移的目的主要是同步django和数据库,具体目的在链接中给出

python manage.py makemigrations
python manage.py migrate
这两行代码完成了数据迁移

如果你在models中创建了模型,那么你现在就可以在数据库中找到这个模型了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值