小白个人博客---数据库admin 演示

文件目录一览:

科普:

1.创建admin 账户:

python manage.py createsuperuser

接下来按提示输入。。。

2.浏览器输入url:http://127.0.0.1:8080/admin/

输入用户名,密码

3.进去了,发现啥都没有,哈哈

那是因为我们建的数据库在admin还没有注册。

from django.contrib import admin
from repository.models import *
# Register your models here.
admin.site.register(UserInfo)
admin.site.register(UserFans)
admin.site.register(Blog)
admin.site.register(Category)
admin.site.register(UpDown)
admin.site.register(Article)
admin.site.register(Comment)
admin.site.register(Article2Tag)
admin.site.register(Tag)
admin.site.register(Reply)

注意:数据库建立在app repository的models里面

管理是app backend,所以注册在此admin.py里面,所以需要

from repository.models import *

另外此数据库是使用默认sqlite,不是mysql .............但这并不影响ORM。

再次科普如何使用mysql :

1.mysql 的安装就百度吧,我用的是linux....

2.在项目目录boke.里面的__init__.py里面插入:

import pymysql
pymysql.install_as_MySQLdb()

前提安装好了pymysql:

pip install pymysql

在boke setting里面:

1.注释掉之前的sqlite相关配置

2.添加mysql 的配置

# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }
DATABASES = {
    'default': {
        'ENGINE':'django.db.backends.mysql',#使用mysql引擎
        'NAME':'repository',#数据库名字 use yourdatabse  use repository
        'USER':'pyth', #登录 mysql 的用户名,需要提前在mysql里面设置好,并一定赋予对repository的权限
        'PASSWORD':'123456',
        'HOST':'192.168.159.128',#设置的登录主机
        'PORT':'3306',#mysql 默认端口号

    }
}
#LOGGing可以显示在执行orm语句时,同步打印执行的sql语句
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'propagate': True,
            'level':'DEBUG',
        },
    }
}

 

3.没问题的话,进入admin吧,看图不说话了。。。

 

posted @ 2018-09-19 17:55  986428528  阅读(207)  评论(0)    收藏  举报