Python3+Django3開發簡單的人員管理系統

一、使用PyCharm建立Django項目

Python3+Django3開發簡單的人員管理系統

Python3+Django3開發簡單的人員管理系統

記得安裝mysqlclientpython

(1)數據庫配置

咱們在項目的 settings.py 文件中找到 DATABASES 配置項,將其信息修改成:mysql

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
        'NAME': 'userinfo',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

Python3+Django3開發簡單的人員管理系統

這裏添加了中文註釋,因此你須要在 HelloWorld/settings.py 文件頭部添加 # -*- coding: UTF-8 -*-。web

上面包含數據庫名稱和用戶的信息,它們與 MySQL 中對應數據庫和用戶的設置相同。Django 根據這一設置,與 MySQL 中相應的數據庫和用戶鏈接起來。sql

(2)更改語言、時區 和 全部主機均可訪問

咱們在項目的 settings.py 文件中找到ALLOWED_HOSTSLANGUAGE_CODETIME_ZONE配置項,將其信息修改成:數據庫

ALLOWED_HOSTS = ['*']

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans'

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'

(3)修改 TestModel/models.py 文件:

from django.db import models

# Create your models here
class User(models.Model):
    GENDER_CHOICES = (
        ('男','男'), ('女','女'),
    )
    name = models.CharField(max_length=20, verbose_name='姓名', unique=True)
    birthday = models.DateTimeField(max_length=10,verbose_name='生日', null=True,blank=True)
    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='年齡')

以上的類名錶明瞭數據庫表名,且繼承了models.Model,類裏面的字段表明數據表中的字段(name),數據類型則由CharField(至關於varchar)、DateField(至關於datetime), max_length 參數限定長度。django

(4)建立數據庫

記得在數據庫建立UserInfo數據庫瀏覽器

<1>可在cmd命令行中建立數據庫

G:\四期\python\UserSystem>mysql -uroot -p 
#登錄數據庫

mysql> CREATE DATABASE xgp DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
#建立utf8的數據庫

<2>mysql管理器中建立數據庫

Python3+Django3開發簡單的人員管理系統

Python3+Django3開發簡單的人員管理系統

(5)建立表結構

$ python manage.py migrate   # 建立表結構
//失敗了可用python manage.py migrate UserInfo
//失敗了可用python3 manage.py migrate UserInfo

$ python manage.py makemigrations UserInfo  # 讓 Django 知道咱們在咱們的模型有一些變動
$ python manage.py migrate UserInfo   # 建立表結構

數據庫生成如下表:

Python3+Django3開發簡單的人員管理系統

(6)訪問一下

記得啓動項目服務器

Python3+Django3開發簡單的人員管理系統

二、Django Admin 管理工具

Django 提供了基於 web 的管理工具。session

Django 自動管理工具是 django.contrib 的一部分。你能夠在項目的 settings.py 中的 INSTALLED_APPS 看到它:app

#/HelloWorld/HelloWorld/settings.py 文件代碼:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'UserInfo.apps.UserinfoConfig',
]

django.contrib是一套龐大的功能集,它是Django基本代碼的組成部分。

(1)激活管理工具

一般咱們在生成項目時會在 urls.py 中自動設置好,咱們只需去掉註釋便可。

配置項以下所示:

#/HelloWorld/HelloWorld/urls.py 文件代碼:
from django.contrib import admin
from django.urls import path

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

當這一切都配置好後,Django 管理工具就能夠運行了。

(2)使用管理工具

啓動開發服務器,而後在瀏覽器中訪問 http://127.0.0.1:8000/admin/,獲得以下界面

Python3+Django3開發簡單的人員管理系統

由於我如今是新建了個項目因此須要建立表結構:

$ python manage.py migrate UserInfo   # 建立表結構,指定數據庫
//失敗了可用python3 manage.py migrate

$ python manage.py makemigrations UserInfo  # 讓 Django 知道咱們在咱們的模型有一些變動
$ python manage.py migrate UserInfo   # 建立表結構

你能夠經過命令 python manage.py createsuperuser 來建立超級用戶,以下所示:

# python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.

以後輸入用戶名密碼登陸,界面以下:

Python3+Django3開發簡單的人員管理系統

(3)爲了讓 admin 界面管理某個數據模型,咱們須要先註冊該數據模型到 admin。

from django.contrib import admin
from . models import User

class HostAdmin(admin.ModelAdmin):
    list_display = [
        'name', 'birthday', 'gender', 'account', 'age',
    ]
    search_fields = ('name',)
admin.site.register(User,HostAdmin)
admin.AdminSite.site_header = '運維繫統管理後臺'
admin.AdminSite.site_title = '運維繫統'

瀏覽器訪問一下

Python3+Django3開發簡單的人員管理系統

Python3+Django3開發簡單的人員管理系統

設置兩個員工信息並查看一下

Python3+Django3開發簡單的人員管理系統

userinfo數據庫的userinfo_user表會保存員工信息:

Python3+Django3開發簡單的人員管理系統

相關文章
相關標籤/搜索