Python3+Django3开发简单的人员管理系统

Python3+Django3开发简单的人员管理系统

1、创建工程和应用

1.1 使用pycharm创建项目

Python3+Django3开发简单的人员管理系统_第1张图片
Python3+Django3开发简单的人员管理系统_第2张图片

1.2安装mysqlclient

在设置里面找创建的项目点击右边的“+”号直接安装
Python3+Django3开发简单的人员管理系统_第3张图片

2、应用配置

2.1、修改项目配置文件(UserSystem/settings.py)

1)注释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',
]
2)修改数据库的默认配置:sqlite3改为mysql
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'userinfo',
        'USER': 'root',
        'PASSWORD': '123.com',
        'HOST':'localhost',
        'PORT':'3306',
    }
}
3)修改语言和时区
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
4)允许所有IP访问
ALLOWED_HOSTS = ['*']

2.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='年 龄')

2.3、初始化模型数据库兵生成数据库文件

简言之:在Django 1.9及未来的版本种使用migrate代替原先的syscdb.

先在Mysql中创建数据库"userinfo"

执行下面代码:(直接再Pycharm里的"Terminal"终端执行 )

(venv) F:\python1\UserSystem>python manage.py makemigrations
(venv) F:\python1\UserSystem>python ./manage.py migrate

2.4、显示注册信息修改默认标题(UserInfo/admin.py)

from django.contrib import admin
from . 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 = '运维系统'

2.5、添加应用的url访问(UserSystem/urls.py)

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]

3、启动Django服务

3.1、命令启动

(venv) F:\python1\UserSystem>python ./manage.py runserver

3.2、创建超级用户

(venv) F:\python1\UserSystem>python ./manage.py createsuperuser
用户名: accp
电子邮件地址:
Password:
Password (again):
密码长度太短。密码必须包含至少 8 个字符。
这个密码太常见了。
密码只包含数字。
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.    

3.3、浏览器访问登录:http://127.0.0.1:8000/admin

Python3+Django3开发简单的人员管理系统_第4张图片

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

Python3+Django3开发简单的人员管理系统_第5张图片

3.5、前往数据库查看,用户信息是否保存

Python3+Django3开发简单的人员管理系统_第6张图片

你可能感兴趣的:(Python)