python3+django2开发一个简单的人员管理系统过程详解


Posted in Python onJuly 23, 2019

一、基础环境准备

windows环境:

  • Pycharm
  • python3.6
  • Django2.0.1
  • Mysql5.7

安装django 在pycharm terminal 控制台执行:

python3 -m pip install django #因为本地安装了python2.7 和python3.6 2个版本,所以python3.6环境变量对应python3

二、创建工程和应用

django-admin.py startproject qiakrcmdb #工程名称
cd qiakrcmdb
django-admin.py startapp userinfo #应用名称

三、应用配置

3.1、修改工程配置文件(qiakrcmdb/settings.py)

#添加我们创建的应用userinfo

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'userinfo',
]

注释 csrf 校验

MIDDLEWARE = [
  'django.middleware.security.SecurityMiddleware',
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  #'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

修改连库配置默认 sqlite3 改mysql

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql', 
    'NAME': 'userinfo',           
    'USER': 'root',
    'PASSWORD': '123456',
    'HOST': '127.0.0.1',           
    'PORT': '3306',         
  }
}
LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

允许所有IP访问

ALLOWED_HOSTS = ['*']

3.2、定义用户信息的数据模型(也就是字段名和数据类型)userinfo/models.py

from django.db import models

class User(models.Model):
  GENDER_CHOICES=(
    ('男','男'),
    ('女','女'),
    )
  name=models.CharField(max_length=30,unique=True,verbose_name='姓 名')
  birthday=models.DateField(blank=True,null=True,verbose_name='生 日')
  gender=models.CharField(max_length=30,choices=GENDER_CHOICES,verbose_name='性 别')
  account=models.IntegerField(default=0,verbose_name='工 号')
  age=models.IntegerField(default=18,verbose_name='年 龄')

3.3、初始化模型数据库并生成数据库文件

简言之:在Django 1.9及未来的版本种使用migrate代替原先的syscdb.

python3 ./manage.py migrate

3.4、显示注册信息修改默认标题(hostinfo/admin.py)

from django.contrib import admin
from userinfo.models import User

class HostAdmin(admin.ModelAdmin):
  list_display = [
        'name',
        'age',
        'birthday',
        'gender',
        'account',
         ]
  search_fields = ('name',)
   
admin.site.register(User,HostAdmin)
admin.AdminSite.site_header ='运维系统管理后台'
admin.AdminSite.site_title = '运维系统'

3.6 添加应用的url访问(qiakrcmdb/urls.py)

from django.contrib import admin
from django.urls import path

urlpatterns = [
  path('admin/', admin.site.urls),
  ]

3.7 创建用户表

USER userinfo;
CREATE TABLE `userinfo_user` (
 `id` int(19) NOT NULL AUTO_INCREMENT,
 `name` varchar(50) NOT NULL,
 `birthday` varchar(100) NOT NULL,
 `gender` varchar(50) NOT NULL,
 `account` varchar(50) NOT NULL,
 `age` int(19) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

django 连数据库 提示找不到MySQLdb模块解决

python3 -m pip install pymysql

找到qiakrcmdb/userinfo/__init__.py,在里面输入以下内容并保存:

import pymysql pymysql.install_as_MySQLdb()

四、启动Django服务

python3 manage.py runserver 0.0.0.0:81

http://127.0.0.1:81/admin/

python3+django2开发一个简单的人员管理系统过程详解

创建管理员帐号

python3 manage.py createsuperuser #根据提示输入帐号和密码

登录成功后即可添加对应的信息到系统中;

python3+django2开发一个简单的人员管理系统过程详解

python3+django2开发一个简单的人员管理系统过程详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
朴素贝叶斯算法的python实现方法
Nov 18 Python
python fabric使用笔记
May 09 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
python kmeans聚类简单介绍和实现代码
Feb 23 Python
Python实现OpenCV的安装与使用示例
Mar 30 Python
Python全排列操作实例分析
Jul 24 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 #Python
flask框架路由常用定义方式总结
Jul 23 #Python
python处理大日志文件
Jul 23 #Python
Django urls.py重构及参数传递详解
Jul 23 #Python
Django框架基础模板标签与filter使用方法详解
Jul 23 #Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 #Python
Python中拆分字符串的操作方法
Jul 23 #Python
You might like
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
JS查看对象功能代码
2008/04/25 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
JS分页效果示例
2013/10/11 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
通过命令行创建vue项目的方法
2017/07/20 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
JavaScript事件对象event用法分析
2018/07/27 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
python 反向输出字符串的方法
2018/07/16 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
党员思想汇报范文
2013/12/30 职场文书
合作意向书范本
2014/03/31 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
泰山导游词
2015/02/02 职场文书
领导干部失职检讨书
2015/05/05 职场文书
初中毕业生感言
2015/07/31 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android