栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django项目实战之点餐系统第二章:后台管理子系统功能实现

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django项目实战之点餐系统第二章:后台管理子系统功能实现

Django项目实战之点餐系统第二章:后台管理子系统功能实现 一、项目基本设置

1、经过上一章的项目框架搭建,我们的项目框架如下图所示

2、打开hotelproject文件夹里面的settings.py文件,进行一些项目的基本设置,其中包括:

一、客户端访问设置

ALLOWED_HOSTS = ['*']代表任何客户端都可以访问我们的后端服务器

二、app注册

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myadmin',
    'web',
    'mobile',
]

把我们项目中的3个app进行注册之后,app功能才能生效

三、模板文件夹导入

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(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',
            ],
        },
    },
]

这个时候会发现os报错,原因是没有导入os库,我们可以在settings.py文件的开头导入os库

import os

四、mysql数据库设置
本次点餐系统项目,有一个数据库可以供大家直接使用:
链接:https://pan.baidu.com/s/1QFWXt7VTXWt63RkR7pMUPw
提取码:eae0

密码写自己安装mysql数据库时候设置的密码

DATAbaseS = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'osdb',
        'HOST':'localhost',
        'USER':'root',
        'PASSWORD':'',
        'PORT':'3306'
    }
}

注意:当后端服务器开始跑之前,要先启动mysql服务器,不然后端系统会报错。

五、系统字体格式等设置

LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'

六、静态文件的导入设置

STATICFILES_DIRS = [os.path.join(base_DIR,"static")]
二、实现后台管理首页展示

1、设置hotelproject文件里面的urls.py文件

from django.urls import path,include

urlpatterns = [
    # path('admin/', admin.site.urls),
    path('', include('web.urls')), # 前堂点餐子路由
    path('myadmin/', include('myadmin.urls')), # 后台管理子路由
    path('mobile/', include('mobile.urls')), # 移动点餐子路由
]

2、分别在三个app文件夹中新建一个urls.py子路由文件,一个views文件夹,并删除它们里面的view.py文件



3、设置myadminwen文件夹里面的urls.py子路由文件

from django.urls import path
from myadmin.views import myadmin_index,myadmin_users
urlpatterns = [
    path('',myadmin_index.myadmin_index,name='myadmin_index' ), # 后台管理首页

    # 后台员工管理
    path('users',myadmin_users.myadmin_users_index,name='myadmin_users_index' ), # 加载后台员工管理首页
    path('users',myadmin_users.myadmin_users_add,name='myadmin_users_add' ), # 加载后台员工添加
    path('users',myadmin_users.myadmin_users_insert,name='myadmin_users_insert' ), # 执行添加后台员工
    path('users',myadmin_users.myadmin_users_delete,name='myadmin_users_delete' ), # 删除后台员工页面
    path('users',myadmin_users.myadmin_users_exdit,name='myadmin_users_exdit' ), # 加载后台员工编辑
    path('users',myadmin_users.myadmin_users_update,name='myadmin_users_update' ), # 执行后台员工编辑
]

4、在myadmin/views文件夹中新建两个视图文件:myadmin_index.py和myadmin_users.py
其中myadmin_index.py

from django.shortcuts import render
def myadmin_index(request):
    # 加载后台管理首页面
    return render(request,"myadmin/myadmin_index.html")

其中myadmin_users.py

from django.shortcuts import render

# Create your views here.
# 加载后台员工管理首页
def myadmin_users_index(request):
    pass
# 加载后台员工添加
def myadmin_users_add(request):
    pass
# 执行添加后台员工
def myadmin_users_insert(request):
    pass
# 删除后台员工页面
def myadmin_users_delete(request):
    pass
# 加载后台员工编辑
def myadmin_users_exdit(request):
    pass
# 执行后台员工编辑
def myadmin_users_update(request):
    pass

5、在templates/myadmin文件夹中创建一个base.html父模板,内容如下:

{% load static %}



  
  
  订餐系统后台管理
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  


{% block main_content %} {% endblock %}

注意要在HTML开头添加{% load static %}以添加静态文件
用{% block main_content %} {% endblock %}把父模板挖空,其他的子模版在继承这个父模板时,在里面填值即可

6、在静态文件夹static中添加以下静态资源

7.在templates/myadmin文件夹中创建一个myadmin_index.html后台管理首页子模板,内容如下:

{% extends 'myadmin/base.html' %}
{% block main_content %}

首页 订餐系统后台管理

150

新订单

更多信息

53%

Bounce Rate

更多信息

44

用户注册

更多信息

65

Unique Visitors

More info
{% endblock %}

8、这个时候如果直接启动后端服务器跑程序,系统可能会报错,因为前堂点餐和移动端点餐的子路径以及视图文件还没写,所以我们简单来写以下它们的路由文件以及视图文件




9、这些都写完后,再运行后端启动命令,把后端跑起来应该没问题了


服务器默认端口为8000,这个端口可以自己命令行更改,这里我使用默认的8000端口

10、服务器启动后,在浏览器英文输入127.0.0.1:8000/myadmin就会返回一个后台管理首页页面

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/280834.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号