Django 2.2.6 快速构建账号密码管理系统实战教程

沿途有光
沿途有光
发布时间:2026-10-14 | 5人浏览过
原创

本文详细介绍如何利用Django 2.2.6版本结合MySQL数据库,在约一小时内搭建一个完整的账号密码管理系统。内容涵盖从环境配置、项目创建、数据库引擎设置、模型定义到后台管理界面的完整流程,帮助开发者快速掌握Django基础应用开发。

环境搭建

开发前需确保已安装以下基础组件:Python 3.6版本、PyCharm专业版集成开发环境、Django框架版本2.2.6以及用于连接MySQL数据库的mysqlclient驱动。


pip install django==2.2.6
pip install mysqlclient

生成Django项目


django-admin startproject yourproject

修改数据库引擎为MySQL,并在MySQL数据库中创建与项目配置中名称一致的数据库实例。


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'myblog',        #数据库名
        'USER':'root',           #用户名
        'PASSWORD':'******',     #密码
        'HOST':'127.0.0.1',      #本机地址
        'PORT':'3306',           #端口
    }
}
pip install mysqlclient

执行数据库初始化操作,同步数据库结构。


python ./manage.py makemigrations
python ./manage.py migrate

进行界面汉化处理,主要涉及修改项目根目录下的settings.py配置文件。


LANGUAGE_CODE = 'zh-hans'

启动Django开发服务器,验证项目是否正常运行。


cd yourproject
python ./manage.py runserver 0.0.0.0:8000

创建Django后台超级管理员账号,以便后续登录管理界面。


python ./manage.py createsuperuser

创建自定义的应用模块(App),用于承载具体的业务逻辑。


python .\manage.py startapp yourapp

在应用的model.py文件中定义数据模型,确定账号密码管理系统的字段结构。


from django.db import models

# Create your models here.

class SinfoM(models.Model):
    description=models.CharField(max_length=50,verbose_name='描述',null=False,blank=False)
    username=models.CharField(max_length=50,verbose_name='账号',null=False,blank=False)
    password=models.CharField(max_length=50,verbose_name='密码',null=False,blank=False)
    remark=models.CharField(max_length=50,verbose_name='备注',null=True,blank=True)

    class Meta:
        db_table=u'self_info'
        verbose_name=u'个人信息'
        verbose_name_plural=u'个人信息'

    def __unicode__(self):
        return self.username

    def __str__(self):
        return self.username

在应用的admin.py文件中配置后台页面的显示内容和管理器类。


from django.contrib import admin

# Register your models here.

from sinfom.models import SinfoM

class SinfoMAdmin(admin.ModelAdmin):
    # exclude = ('password')
    list_display = (
        'description',
        'username',
        'password',
        'remark'
    )

admin.site.register(SinfoM,SinfoMAdmin)

重新执行数据库迁移脚本,将模型变更同步至数据库。


python ./manage.py makemigrations
python ./manage.py migrate

将新创建的App注册到项目的settings.py配置文件中,使其生效。


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'yourapp',
]

配置PyCharm专业版的Debug调试环境,并展示最终页面的运行效果。



备注: 生产环境settings.py


ALLOWED_HOSTS = [*]

到此这篇关于Django一小时写出账号密码管理系统的文章就介绍到这了,更多相关Django 账号密码管理系统内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表