python开发人事系统_python3+django2开发一个简单的人员管理系统

境准备

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 改mysqlDATABASES = {

'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.pyfrom 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

创建管理员帐号

python3  manage.py  createsuperuser    #根据提示输入帐号和密码

登录成功后即可添加对应的信息到系统中;

记录下学习过程.........

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值