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脚本
Feb 10 Python
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
python中sys.argv参数用法实例分析
May 20 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python中with及contextlib的用法详解
Jun 08 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
Python制作exe文件简单流程
Jan 24 Python
python多进程读图提取特征存npy
May 21 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python为QT程序添加图标的方法详解
Mar 09 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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
phpmail类发送邮件函数代码
2012/02/20 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
YII实现分页的方法
2014/07/09 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PDO::getAttribute讲解
2019/01/28 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
javascript 事件查询综合 推荐收藏
2010/03/10 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
React组件refs的使用详解
2018/02/09 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
jupyter安装小结
2016/03/13 Python
python实现共轭梯度法
2019/07/03 Python
python编写简单端口扫描器
2019/09/04 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
python 如何在测试中使用 Mock
2021/03/01 Python
教师个人的自我评价分享
2014/01/02 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
销售团队获奖感言
2014/08/14 职场文书
公司租房协议书
2014/10/14 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
创卫工作总结2015
2015/04/22 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
Python利器openpyxl之操作excel表格
2021/04/17 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL