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学习笔记(一)(基础入门之环境搭建)
Jun 05 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
详解Python中最难理解的点-装饰器
Apr 03 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
python中的tcp示例详解
Dec 09 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
pygame实现俄罗斯方块游戏(AI篇2)
Oct 29 Python
pytorch数据预处理错误的解决
Feb 20 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Python reversed函数及使用方法解析
Mar 17 Python
python的help函数如何使用
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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
第六节 访问属性和方法 [6]
2006/10/09 PHP
谈PHP生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Angular 4 指令快速入门教程
2017/06/07 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
2019/08/22 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Python3并发写文件与Python对比
2019/11/20 Python
Python 实现一个计时器
2020/07/28 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
军校大学生个人的自我评价
2014/02/17 职场文书
品酒会策划方案
2014/05/26 职场文书
2015年卫生局工作总结
2015/07/24 职场文书