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 %}
首页
订餐系统后台管理
{% endblock %}
8、这个时候如果直接启动后端服务器跑程序,系统可能会报错,因为前堂点餐和移动端点餐的子路径以及视图文件还没写,所以我们简单来写以下它们的路由文件以及视图文件
9、这些都写完后,再运行后端启动命令,把后端跑起来应该没问题了
服务器默认端口为8000,这个端口可以自己命令行更改,这里我使用默认的8000端口
10、服务器启动后,在浏览器英文输入127.0.0.1:8000/myadmin就会返回一个后台管理首页页面



