美文网首页Python开发
python(03) Django Admin 管理工具

python(03) Django Admin 管理工具

作者: 灼灼2015 | 来源:发表于2016-11-23 11:15 被阅读140次

    目的:通过mysql使用Django Admin 管理工具,使用bootstrap美化界面

    1. 安装python访问mysql组件所需

    pip install PyMySQL

    1. 配置访问连接
      在settings.py文件中
    DATABASES = {   
      'default': {       
      'ENGINE': 'django.db.backends.mysql',       
      'NAME': 'testproject',        
      'USER': 'admin',       
      'PASSWORD': 'pwd',       
      'HOST': 'ipaddr',       
      'PORT': '3010',       
      'CHARSET': 'utf8'    
      }
    }
    

    这时启动项目会报出:no module named mysqldb
    init.py中

    import pymysql
    pymysql.install_as_MySQLdb()
    

    再次启动项目时OK

    个人理解:虽已在python装了pymysql,但在使用前,还需先将包导入到项目中,项目中才可使用,就和os等包一样

    1. 初始化数据库
    python manage.py migrate
    

    会在数据库testproject中创建
    auth_group
    auth_group_permissions
    auth_permission
    auth_user
    auth_user_user_permissions
    django_admin_log
    django_content_type
    django_migrations
    django_session

    python manage.py createsuperuser
    ```
    初始化数据
    D:\pythonworkspace\TestProject> python manage.py createsuperuser
    Username (leave blank to use 'xxx'): admin
    Email address: xxx@xxx.com
    Password:
    Password (again):
    Superuser created successfully.
    
    4) 登录Django admin
    http://localhost:8000/admin/
    输入 在第3步创建的用户名和密码
    
    5) 配置Django 中文
    在settings.py中
    原:LANGUAGE_CODE = 'en_US'
    LANGUAGE_CODE = 'zh_Hans'
    
    6) 加入bootstrap 
    安装
    ```pip install bootstrap-admin```
    在setting.py中
    ```
    INSTALLED_APPS = [    
         'bootstrap_admin',   #新加入的
         'django.contrib.admin',    
         'django.contrib.auth',    
         'django.contrib.contenttypes',    
         'django.contrib.sessions',    
         'django.contrib.messages',    
         'django.contrib.staticfiles',    
         'project',
    ]
    ```
    再次访问 http://localhost:8000/admin  界面就漂亮了许多

    相关文章

      网友评论

      • 灼灼2015:之前在另外一台电脑上css样式一直出不来,用谷歌浏览器调试,说是Resource interpreted as Stylesheet but transferred with MIME type application/x-css。
        大概意思就是css文件被识别为样式表了,但是传输的时候是以application/x-css格式。这样就造成浏览器不能正常显示页面,css完全不起作用。
        原因就是,tornadod中的web.py在设置content_type时会调用mimetypes.guess_type()

        解决:
        因此只要把注册表中,css文件的Content Type由applicntion/x-css 改为text/css即可。

      本文标题:python(03) Django Admin 管理工具

      本文链接:https://www.haomeiwen.com/subject/xttmpttx.html