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可变参数*args和**kwargs用法实例小结
Apr 27 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
python使用time、datetime返回工作日列表实例代码
May 09 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
Python random模块的使用示例
Oct 10 Python
Django Form常用功能及代码示例
Oct 13 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学习 计数器实例代码
2008/06/15 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
Javascript Objects详解
2014/09/04 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
vue webuploader 文件上传组件开发
2017/09/23 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
Python Trie树实现字典排序
2014/03/28 Python
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Django中间件基础用法详解
2019/07/18 Python
python中的global关键字的使用方法
2019/08/20 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
THE OUTNET美国官网:国际设计师品牌折扣网站
2017/03/07 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
学前教育专业毕业生自荐信
2013/10/03 职场文书
求职面试个人自我评价
2014/02/28 职场文书
给学校的建议书范文
2014/05/15 职场文书
企业承诺书格式
2014/05/21 职场文书
公司任命书范本
2014/06/04 职场文书
小学运动会演讲稿
2014/08/25 职场文书
Java 写一个简单的图书管理系统
2022/04/26 Java/Android