Django连接mysql数据库和简单操作

Django数据库操作流程

1、创建app
2、安装pymysql
3、根目录下的settings.py的database修改为

DATABASES = {
     
    'default': {
     
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE':'django.db.backends.mysql',    #数据库驱动
        'NAME':'django',        #数据库名
        'USER':'root',   #用户名
        'PASSWORD':'123456',    #密码
        'HOST':'127.0.0.1', #主机ip
        'PORT':'3306'   #数据库端口号

    }
}

4、修改app中models.py,创建数据库模型

from django.db import models

# Create your models here.
class VoiUser(models.Model):
	#下面写你需要的字段
    # 如果没有的话,默认会生成一个名称为id的列,如果要显示的自定义一个自增列
    id = models.AutoField(primary_key=True)
    # 类里面的字段代表数据表中的字段(username),数据类型则由CharField(相当于varchar)
    username = models.CharField(max_length=100)
    # 数据库表中的密码字段
    password = models.CharField(max_length=100)
	
#存放路径
    path1 = models.CharField(max_length=100)
    path2 = models.CharField(max_length=100)
    path3 = models.CharField(max_length=100)
    path4 = models.CharField(max_length=100)
    path5 = models.CharField(max_length=100)

5、在终端中敲入 python manage.py makemigrations,没报错再敲入​ python manage.py migrate,即可在数据库中看到系统默认生成的表和自己在model.py中设计的表
Django连接mysql数据库和简单操作_第1张图片
6、还需要在setttings.py中INSTALLED_APPS 中进行配置,把自己创建的app添加到列表中
Django连接mysql数据库和简单操作_第2张图片
Django连接mysql数据库和简单操作_第3张图片

7、Django是在views.py文件中,通过导入models.py文件来创建数据的:

from django.shortcuts import render
from myapp import models  # 导入myapp模块
from django.shortcuts import HttpResponse

def db_show(request):

    user_list_obj = models.VoiUser.objects.all()
    return render(request, 'show.html', {
     'li': user_list_obj})

    #增删查改样例
    # models.VoiUser.objects.all()
    # models.VoiUser.objects.all().values('user')  # 只取user列
    # models.VoiUser.objects.all().values_list('id', 'user')  # 取出id和user列,并生成一个列表
    # models.VoiUser.objects.get(id=1)
    # models.VoiUser.objects.get(user='yangmv')
    # models.VoiUser.objects.create(username='lisi', password='123', path1='1',path2='2',path3='3',path4='4',path5='5')  #增添
    # models.VoiUser.objects.filter(id=2).delete()   #删除
    # models.VoiUser.objects.filter(id=1).update(age=18)     #修改
    # models.VoiUser.objects.filter(id=2).delete()       #删除

    return HttpResponse('OK')

#增删查改的样例均在上面代码中

8、配置好上面的方法后,需要在根目录下的urls.py配置如下路径

"""pro610 URL Configuration
from django.contrib import admin
from django.conf.urls import url
from django.urls import path

from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('show/' , views.db_show), #view.db_show和view.py文件的方法名对应
]

9、配置完成,可在工程成功运行路径后添加如上图的show路径,即可看到效果。或者输入admin,进入django后台。

由于后台没有预设账号密码,所以可通过添加超级管理员账号,进行数据的修改。
终端中输入python manage.py createsuperuser,完成输入后,可以使用该账号,在/admin的路径登入后台

你可能感兴趣的:(mysql,django)