用Django框架开发一个简单的企业网站(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010815486/article/details/84257582

现在已经搭建好了网站的基本框架,继续完善后台功能,既然要写后台,自然要准备好数据库。

数据库我选择熟悉的mysql,用的navicat可视化管理工具,这里我创建了一个my_web的数据库;创建好数据库后在项目目录下的settings.py文件内配置数据库连接信息:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # 数据库引擎
        'NAME': 'my_web',  # 数据库名,事先要创建
        'USER': 'root',         # 数据库用户名
        'PASSWORD': 'root',     # 密码
        'HOST': 'localhost',    # 主机
        'PORT': '3309',         # 数据库使用的端口
    }
}

记得在系统服务里开启mysql服务:

新建的数据库里面是没有表的,配置好数据库连接信息后,运行manage命令更新数据表,Django会生成一些默认的表:

python manage.py migrate

这些表的作用,大家可以找度娘,其中auth_user表是保存后台管理员用户信息的,当然现在表里是空的,需要我们运行命令创建一个超级管理员:

python manage.py createsuperuser

按照命令行的提示,依次输入用户名,邮箱,密码(两次),其中邮箱可以为空(直接回车跳过),输入密码的时候,可能是我电脑系统版本的原因,无论输入什么控制台都不显示(*号和光标都没有);困扰了我好久,后面查了资料才知道,虽然没显示,但还是输入了字符,这也算是一个小坑吧。

现在可以在数据表中看到管理员信息了:

(理论上,直接在表里写入数据也可以创建超级管理员,不过貌似会报错,这个没有深入研究……)

开启服务,访问url就能看到后台管理页面了,不过为了看着舒服些,可以在settings.py内设置语言和时区:

LANGUAGE_CODE = 'zh-hans'    # 指定语言(注意不要写错,否则无法启动服务器)

TIME_ZONE = 'Asia/Shanghai'

python manage.py runserver  

http://127.0.0.1:8000/admin/

一些简单的后台修改可以在admin.py内设置,例如标题和网页的title:

from django.contrib import admin

# Register your models here.
admin.site.site_header = '后台管理'
admin.site.site_title = '后台管理'

如果涉及到更复杂的后台定制,例如模板布局,样式等就需要小折腾一番了,首先修改settings.py:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        # 优先使用项目模板路径
        'DIRS': [BASE_DIR + "/templates"],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
# 优先使用项目路径
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

注意注释的地方,有些配置项如果没有,就手动添加吧。BASE_DIR默认在settings.py内,保存当前项目的路径。上面配置的修改也是为了后面开发的方便;Django默认在当前项目目录static路径下查找静态文件(js,css等),templates路径下查找模板文件(html文件),例如后台的模板页面和样式文件;没有找到文件就会在Django的安装目录下调用。

如果不用定制后台页面,直接在项目目录下,新建static,templates两个文件夹路径即可;需要深入定制开发后台的话,找到Django的安装目录:

pip show django

进入contrib/admin/目录下,直接把static,templates两个文件夹复制到项目目录下就可以为所欲为了~

现在我们的项目目录:

先到这里,后面的文章继续完善开发。

猜你喜欢

转载自blog.csdn.net/u010815486/article/details/84257582