vue+django MySQL 智能点餐系统
URL 相关配置信息
urlpatterns = [
# 页面请求
path('login/', views.login),
path('', views.login),
path('admin/', views.admin_store),
path('admin_store/', views.admin_store),
path('admin_food/', views.admin_food),
path('admin_desk/', views.admin_desk),
path('admin_supplier/', views.admin_supplier),
path('admin_order/', views.admin_order),
path('admin_in_store/', views.admin_in_store),
path('admin_out_store/', views.admin_out_store),
path('admin_user/', views.admin_user),
path('admin_user_info/', views.admin_user_info),
# 用户类
class user(models.Model):
id = models.AutoField(primary_key=True) # id 会自动创建,可以手动写入
name = models.CharField(max_length=45) # 姓名
account = models.CharField(max_length=45) # 登陆账户
password = models.CharField(max_length=45) # 密码
address = models.CharField(max_length=45) # 地址
tel = models.CharField(max_length=45) # 电话
type = models.SmallIntegerField(default=3) # 类型
avatar = models.CharField(max_length=255) # 头像
class Meta:
managed = False
db_table = 'user'
@api_view(['GET', "POST"])
# 用户登录
def userLogin(request):
# 获取参数
account = request.POST.get('account')
password = request.POST.get('password')
type = request.POST.get('type')
print("type:" + str(type))
checkUser = user.objects.filter(account=account, type=type).first()
if not checkUser:
return Action.fail("用户不存在")
if checkUser.password != password:
# 用户存在,密码不一致,则直接返回错误消息
return Action.fail("密码错误")
# 登陆成功
return Action.success(UserSerializer(checkUser, many=False).data)
前端vue 代码如下
// 用户注册
onRegisterUser() {
const {address1, address2, address3} = this.registerInfo
this.registerInfo.address = `${address1}${address2}${address3}`
this.$refs.registerForm.validate((valid) => {
if (valid) {
axios.post(ToDJ('userRegister'), new URLSearchParams(this.registerInfo)).then(res => {
if (res.data.code === 0) {
this.NotifySuc("注册成功")
this.showRegisterForm = false
} else {
this.NotifyFail(res.data.data)
}
})
}
}
)
}
菜品管理
用户管理
订单管理
供应商管理
具体代码如下:https://gitee.com/Marsfactory/code-miniprogram