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中条件判断语句的简单使用方法
Aug 21 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
如何使用VSCode愉快的写Python于调试配置步骤
Apr 06 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
python random从集合中随机选择元素的方法
Jan 23 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
Python 操作 MySQL数据库
Sep 18 Python
python实现学生通讯录管理系统
Feb 25 Python
浅谈Python3中datetime不同时区转换介绍与踩坑
Aug 02 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
php写的简易聊天室代码
2011/06/04 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
javascript Demo模态窗口
2009/12/06 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
python调用fortran模块
2016/04/08 Python
python实现kMeans算法
2017/12/21 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python ETL工具 pyetl
2020/06/07 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
python爬虫---requests库的用法详解
2020/09/28 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
酒店管理毕业生自荐信
2013/10/24 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
挂科检讨书范文
2014/02/20 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
如何写股份合作协议书
2014/09/11 职场文书
员工工作能力评语
2014/12/31 职场文书
保护校园环境倡议书
2015/04/28 职场文书
个人欠条范本
2015/07/03 职场文书
python中tkinter复选框使用操作
2021/11/11 Python