首页 > 数据库 >路飞-数据库创建用户/User用户表/开启media访问

路飞-数据库创建用户/User用户表/开启media访问

时间:2023-02-27 22:24:09浏览次数:35  
标签:name media 数据库 mysql 用户 路飞 User luffy

数据库创建用户和权限

针对每一个人,提供的数据库权限不同,我们需要在数据库创建用户,并给用户赋予对应的权限

1.管理员连接数据库
>: mysql -uroot -proot

2.创建数据库
>: create database luffy default charset=utf8;

3.查看用户
>: select user,host,from mysql.user; 

4.用root用户再创建一个用户只可以使用 luffy 库
grant all privileges on luffy.* to 'luffy'@'%' identified by 'Luffy123?';
# 创建一个用户,对于 luffy库中的所有表有所有权限, 账号是 luffy  密码是 Luffy123?
# 链接方式是 @'%' 远程连接,支持所有ip 地址

>: grant all privileges on luffy.* to 'luffy'@'localhost' identified by 'luffy123?';

on luffy.*  = on 库名.表名     *代表所有表
# 创建一个用户,对于 luffy库中的所有表有所有权限, 账号是 luffy  密码是 Luffy123?
# 链接方式是 'localhost' 本地连接,

3.刷新一下 立即生效
>: flush privileges;

只能操作luffy数据库的账户
账号:luffy
密码:Luffy123?
"""

项目链接数据库

需要下载mysqlclient模块
mac环境变量添加 数据
open ~/.bash_profile打开
export SQL_NAME='luffy'
添加然后保存source ~/.bash_profile

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'lufei',
        'USER': 'luffy',
      # 'USER': mysql_name,
        'PASSWORD': 'luffy123?',
        'HOST': '127.0.0.1',
        'PORT': 3306,
    }
}

import os
mysql_name = os.environ.get('SQL_NAME')

mac环境变量添加 数据
# 取出环境变量内的数据
# 可以把用户名 密码 包括 主机ip 都放入环境变量中 这样保证相对安全


User模块用户表 基于auth

必要模块 pathlib 模块 mysqlclient模块 ,可以在pycharm中直接下载

from django.db import models

# Create your models here.
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    phone = models.CharField(max_length=32, unique=True)
    icon = models.ImageField(upload_to='icon', default='icon/default.png')
     # 使用了ImageField字段 必须下载 pathlib 这个文件
     # 用户上传的头像 都会存入 icon文件夹里面  

    class Meta:
        db_table = 'luffy_user'
        verbose_name = '用户表'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username

开启media访问

1.配置文件中设置 dev.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

2.总路由中开启

from django.views.static import serve
from django.conf import settings

urlpatterns = [
    path('admin/', admin.site.urls),
    path('text/', views.Text1.as_view()),
    path('media/<path:path>', serve,{'document_root':settings.MEDIA_ROOT}),
]   # path路径标签,可接受带/的路径


然后使用对应的路径就可以访问到了
http://127.0.0.1:8002/media/icon/default.png

标签:name,media,数据库,mysql,用户,路飞,User,luffy
From: https://www.cnblogs.com/moongodnnn/p/17162170.html

相关文章

  • 路飞项目 day02 全局日志、全局异常处理、封装Response、数据库准备
    一、路飞项目全局日志配置​ 那个代码不用死记硬背,知道一些地方是啥意思即可1.复制django自带的日志模块的大代码到dev(settings)文件中LOGGING={'version':1,......
  • 路飞之-后台日志封装-前后端分离的rbac项目演示-全局异常处理封装-封装Response-luffy
    目录路飞之-后台日志封装-前后端分离的rbac项目演示-全局异常处理封装-封装Response-luffy数据库创建-软件开发模式-User模块用户表-django的配置文件-开启media访问今日内......
  • 路飞项目day_03
    目录今日内容详细一、后台日志封装二、前后端分离的rbac项目演示三、全局异常处理封装四、封装Response五、luffy数据库创建1.创建用户创建库2.使用项目连接库六、软件开发......
  • Luffy项目:1、软件开发流程,路飞项目需求
    目录Luffy项目一、软件开发流程二、路飞项目需求1、pip永久换源2、虚拟环境3、路飞项目前后端创建Luffy项目一、软件开发流程软件开发全流程:1、项目立项-立项:确......
  • 路飞项目:项目前封装
    目录1封装后台日志1.日志的作用:2.日志显示:3.操作步骤2封装全局异常处理1.为什么项目中要统一对异常处理进行封装?2.处理步骤3封装Response1.为什么要封装Response2.使用......
  • copy_from_user
    copy_from_user -百度百科copy_from_user用于将用户空间的数据传送到内核空间。caseRALINK_GPIO_LED_SET:#ifdefCONFIG_RALINK_GPIO_LED copy_from_user(&le......
  • luffy数据库创建 User模块用户表 开启media访问
    1luffy数据库创建1.1创建用户创建库#创建luffy数据库#之前项目操作数据库,都是使用root用户,root用户权限太高了,在公司里,一般不会给你root用户权限#如果开发人员是r......
  • 路飞-准备/日志/全局异常封装/封装Response
    项目准备1.创建虚拟环境2.用新的虚拟环境来创建项目3.修改django项目目录├──luffyapi ├──logs/ #项目运行时/开发时日志目录-包├──luffyapi/......
  • mysql报错 ERROR 1805 (HY000): Column count of mysql.user is wrong. Expected 45,
    ERROR1805(HY000):Columncountofmysql.useriswrong.Expected45,found43.Thetableisprobablycorrupted低版本mysql迁移到高版本出现的用户表错误解决办......
  • 路飞
    今日内容1.后台日志封装2.前后端分离的rbac项目演示3.全局异常处理封装4.luffy数据库创建5.软件开发模式6.User模块用户表7.django的配置文件8.开启media访问1.后......