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在Windows8下获取本机ip地址的方法
Mar 14 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
Python基础篇之初识Python必看攻略
Jun 23 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python实现读取字符串按列分配后按行输出示例
Apr 17 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
浅析python的Lambda表达式
Feb 27 Python
pytorch 求网络模型参数实例
Dec 30 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
理解Django 中Call Stack机制的小Demo
Sep 01 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
详解Nodejs get获取远程服务器接口数据
2019/03/26 NodeJs
微信小程序之数据绑定原理解析
2019/08/14 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
Python里隐藏的“禅”
2014/06/16 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python多维数组切片方法
2018/04/13 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
三下乡活动方案
2014/01/31 职场文书
实习报告评语
2014/04/26 职场文书
我读书我快乐演讲稿
2014/05/07 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
新年晚会开场白
2015/05/29 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL