Pycharm+Django+Python+MySQL开发 后台管理数据库
Django框架十分简单易用,适合搭建个人博客网站。网上有很多教程,大多是关于命令行操作Django,这里分享一些用最新工具进行Django开发过程,主要是PyCharm太强大,不用有点可惜。
第一次写技术开发类的博文,可能抓不到重点,详略也可能失衡,感谢支持。
环境&工具:Windows server 2012 , PyCharm 2016.2.1 , Django 1.10 , Python 2.7 , MySQL Community 5.7.14
0、创建前的配置
安装MySQL,并已设置操作密码
1、创建工程
在PyCharm 中创建新工程,选择Django 工程,输入路径和应用名称,创建工程就好
这是创建后的初始界面
2、创建、操作数据库
PyCharm 可以创建、读写数据库,不过如果想与工程相连,还是需要在工程中用代码连接,单击Database侧边栏(位置随个人喜好设置,默认在右侧),添加Database,如图(图是写博文时补的)。
填写连接信息,Database栏可以填写具体数据库名称,不填写则加载所有数据库。第一次使用PyCharm时会提示设置操作密码,填写完成可以点击“Test Connection” 测试连接情况,没有问题点击“OK”,输入操作密码即可完成连接。
左侧为MySQL目录,如果修改、查看没有找到自己的数据库,点击“more schemes”,如图
可以在命令行直接操作数据库,如图:
双击左侧“table1” ,可以图形化显示数据表。
3、在工程中创建Database,修改配置
到目前为止好像我们还没有写代码(数据库那段是展示PyCharm强大的数据库操作),和老版本不同,在修改settings.py 只需要修改数据库连接配置即可。
settings.py数据库部分修改如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ip_db',
'USER':'root',
'PASSWORD':'root',
'HOST':'localhost',
'PORT':'',
}
}
urls.py修改如下:
from django.conf.urls import *
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
4、生成后台管理表
在PyCharm 下方“terminal”下输入
python manage.py migrate
接下来需要创建超级用户的账号密码
python manage.py shell
from django.contrib.auth.models import User
user=User.objects.create_superuser('用户名','邮箱','密码')
这样我们就可以进入后台管理界面了,点击运行程序,在浏览器中输入:127.0.0.1:8000/admin
登录后可以创建用户、组,管理权限,修改密码等操作。
5、自定义显示
自定义后台的显示需要在models.py 进行修改,可以查看官方文档进行自定义配置,这里简要介绍几项常用的
#coding=UTF- 这里为方便对中文进行编译
from __future__ import unicode_literals from django.db import models # Create your models here.
#-*- coding:utf- -*-
from django.db import models # Create your models here.
class Publisher(models.Model):
STATE_CHOICES=(
(u'down',u'设备已关机'),
(u'up',u'设备开机'),
(u'avi',u'此IP未分配'),
)
MODEL_CHOICES=(
(u'fwq',u'普通服务器'),
(u'gmszx',u'高密四子星'),
(u'ups',u'UPS'),
(u'ccjd',u'存储节点'),
(u'others',u'其他'),
) IP = models.CharField(max_length=,help_text='Example:172.25.0.0',verbose_name='IP地址',unique=True) #unique=true则此项是全局唯一,不可以重复
STATE = models.CharField(max_length=,verbose_name='当前状态',choices=STATE_CHOICES) #choices是以下拉菜单显示
MODEL = models.CharField(max_length=, blank=True,verbose_name='型号',choices=MODEL_CHOICES) #verbose_name是网页的显示名称
IDD = models.CharField(max_length=, blank=True,verbose_name='设备编号') #blank=true 则可以不填写
USER = models.CharField(max_length=, blank=True,verbose_name='设备使用者')
TEL = models.CharField(max_length=, verbose_name='联系方式', blank=True)
LOC = models.CharField(max_length=, blank=True,verbose_name='设备位置')
NOTE = models.CharField(max_length=, verbose_name='备注', blank=True)
TIME = models.DateTimeField(auto_now_add=True)
IPMI=models.CharField(max_length=,help_text='Example:172.25.0.0',verbose_name='IPMI地址',unique=True,blank=True) class Meta:
verbose_name_plural='IP查询' #这是表的网页显示名称
verbose_name='IP'
下面需要更新数据库
在terminal终端输入以下命令
python manage.py makemigrations
python manage.py migrate
最后在admin.py中修改配置
from django.contrib import admin # Register your models here.
from django.contrib.auth.models import User
from ipApp.models import Publisher
#from ipApp.models import Publisher, Author, Book class PublisherAdmin(admin.ModelAdmin):
search_fields = ('IP','STATE','MODEL','USER') #根据属性搜索
list_display=('IP','STATE','USER','TEL') #列表显示的属性
list_filter = ('STATE',) #筛选
pass
admin.site.register(Publisher,PublisherAdmin)
效果如图
修改model后都需要makemigrations命令更新数据库,不过总是报错,目前还没有搞定,所以我在修改models,比如增加列,会在数据库命令行直接使用alter命令添加,这样就不需要使用makemigrations命令。
Pycharm+Django+Python+MySQL开发 后台管理数据库的更多相关文章
- PyCharm Django Python 开发环境配置 详细教程
PyCharm Django Python 开发环境配置 详细教程 1. Python 下载及安装 (1)根据需要的版本去 Python 官网(https://www.python.org/downl ...
- 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)
Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...
- Django Python MySQL Linux 开发环境搭建
Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...
- Django基础-003 配置Django自带的后台管理,操作数据库
插入测试数据,可以自己写页面来插入数据 也可以使用Django自带的后台管理,来操作数据表 1.创建用户 python manage.py createsuperuser 2.在浏览器输入地址,进入D ...
- Django:(博客系统)使用使用mysql数据->后台管理tag/post/category的配置
Django后台一般是不需要人为的去开发的,因为django已经通过配置实现哪些模块是后台需要管理,如何排序,列表展示哪些列,列显示名称,是否为空(默认值),过滤条件,分页页数,列表中哪些项可编辑等等 ...
- Django学习day8——admin后台管理和语言适应
Django最大的优点之一,就是体贴的为你提供了一个基于项目model创建的一个后台管理站点admin.这个界面只给站点管理员使用,并不对大众开放. 1. 创建管理员用户 (django) E:\Dj ...
- 使用django的admin的后台管理界面
django的admin后台管理界面是方便我们对数据库操作的 是一个在浏览器显示的 图形化界面数据库操作 我们先在django中的admin中把我们需要在图形化界面中进行操作的表导入进去: 先把m ...
- python测试开发django-13.操作数据库(增删改查)
前言 django的models模块里面可以新增一张表和字段,通常页面上的数据操作都来源于数据库的增删改查,django如何对msyql数据库增删改查操作呢? 本篇详细讲解django操作mysql数 ...
- Python+MySQL开发医院网上预约系统(课程设计)一
一:开发环境的配置 1:桌面环境为cnetos7+python2.7 2:MySQL的安装与配置 1)MySQL的安装 MySQL官方文档: http://dev.mysql.com/doc/mysq ...
随机推荐
- 2016/2/26 jQuery的技术 1,安装 2,语法选择器$ 事件触发 3,常用jQuery函数
在<网页制作Dreamweaver(悬浮动态分层导航)>中,运用到了jQuery的技术,轻松实现了菜单的下拉.显示.隐藏的效果,不必再用样式表一点点地修改,省去了很多麻烦,那么jQuery ...
- MFC项目实战(1)文件管理器--准备篇
本程序主要实现如下功能: 程序通过左边的树形控件显示本地计算机中目录的结构,右边的列表控件则负责响应树形控件中选择的目录节点并把此节点中的所有项在列表框中显示出来,列表框支持奇偶行颜色设置,选中颜色设 ...
- js加减乘除丢失精度
js加减乘除(学了那么久现在才注意到汗==!) /** ** 除法函数,用来得到精确的除法结果 ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显.这个函数返回较为精 ...
- Serializable and XmlEnum
The easiest way is to use [XmlEnum] attribute like so: [Serializable] public enum EnumToSerialize { ...
- jsp实现翻页功能
jsp实现翻页功能 要实现翻页功能,只需要设置一个pageIndex即可,然后每次加载页面时通过pageIndex去加载数据就行. 那么我们可以设置一个隐藏的input框,用于传递pageIndex给 ...
- 四:多线程--NSOperation简单介绍
一.NSOperation简介 1.NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQu ...
- 从0开始学习Hadoop(2) 环境准备-Win7主机与Ubuntu虚拟机共享文件夹设置
主机要跟虚拟机共享文件夹设置有很多种办法,这里提供一种本地用户的方式 1. 新增一个本地用户,密码等其他设置如下 2.选择文件目录,这是共享属性 Ubuntu端设置: 文件夹->连接到网络-&g ...
- ubuntu 12.04 alt+tab无法切换窗口的问题(转载)
转自:http://www.2cto.com/os/201209/153282.html ubuntu 12.04 alt+tab无法切换窗口的问题 安装cpmpiz配置管理程序. sudo ...
- 使用node.js在sublime text3搭建服务器
问题描述: 使用node.js在sublime text3中搭建好服务器后,第一次使用“ctrl+b”运行服务器没有问题,如图所示 如果想对test.js中的内容做些许修改,保存后再使用“ctrl+b ...
- Deribit交易所 websocket API 连接范例
Deribit websocket API 连接范例,使用JavaScript语言,策略运行在FMZ发明者量化平台. 源码地址:https://www.fmz.com/strategy/147765 ...