小白个人博客---数据库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吧,看图不说话了。。。










浙公网安备 33010602011771号