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自定义解析简单xml格式文件的方法
May 11 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python中的变量如何开辟内存
Jun 26 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
python assert的用处示例详解
Apr 01 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
Python函数中的可变长参数详解
Sep 12 Python
tensorflow 变长序列存储实例
Jan 20 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Mar 29 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 生成文字png图片的代码
2011/04/17 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
浅析Vue自定义组件的v-model
2017/11/26 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
python安装scipy的步骤解析
2019/09/28 Python
Python如何实现FTP功能
2020/05/28 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
造价工程师个人求职信
2013/09/21 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
关于安全的标语
2014/06/10 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
学校开学标语
2014/10/06 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
先进事迹材料范文
2014/12/29 职场文书
python基础详解之if循环语句
2021/04/24 Python
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python