python写订单管理系统_django2.2学习⽰例—订单系统1——
基本结构及项⽬⽬录⽂件...
做运维,最近学习了django,从1版本到2.0再到现在这个2.2版本,中间功能变化不少,坑啊
建议初学者还是直接学新点的,现在已经出3版本了。。。。
基本环境:python3.6,pip安装django2.2,django-bootstrap3,mysqlclient
根据案例⾃⼰编写了个简单的订单管理系统。
成品⽬录结构如下( 删除了pycache⽬录及内容):
[root@flyao biosky]# tree . #项⽬根⽬录内,项⽬名biosky
.
├── biosky
│ ├── __init__.py
│ ├── settings.py #项⽬配置⽂件
│ ├── urls.py #项⽬路由配置⽂件
│ └── wsgi.py #web接⼝⽂件
├── manage.py
├── order #订单管理功能
│ ├── admin.py #后台管理注册⽂件
│ ├── apps.py
│ ├── forms.py #使⽤django⾃带的Form表单功能,把使⽤到的统⼀放在这个⽂件⾥
│ ├── __init__.py
│ ├── migrations #数据库迁移⽂件⽬录,多余迁移⽂件已删除
│ │ ├── __init__.py
│ ├── models.py #数据模型⽂件
│ ├── templates #⽹页⽬录
│ │ ├── base.html #基本样式定义
│ │ ├── customer.html #单个客户订单查看页⾯
│ │ ├── customers.html #查看所有客户列表,展⽰基本信息:所属业务员,客户名,基本信息编辑,新建该客户订单
│ │ ├── edit_customer.html #客户信息编辑页⾯
│ │ ├── edit_order.html #未确认订单编辑页⾯
│ │ ├── index.html #⾸页
│ │ ├── new_customer.html #新建客户页⾯
│ │ ├── new_order.html #新建订单页⾯
│ │ ├── orders.html #所有订单查看页⾯
│ │ ├── pagination.html #分页功能页⾯
│ │ └── search.html #简单查页⾯
│ ├── tests.py #测试⽤
│ ├── urls.py #该应⽤的url配置⽂件
│ └── views.py #项⽬视图⽂件
├── ReadMe #关于项⽬的⼀点说明
└── user #使⽤django⾃带的⽤户管理功能
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ ├── __init__.py
├── models.py
├── templates
│ ├── login.html
│ ├── register.html
│ └── tt.html
├── tests.py
├── urls.py
└── views.py
settings.py配置⽂件变动部分如下
INSTALLED_APPS = [ #个⼈应⽤注册
.
........
'order', #订单管理
bootstrap项目
'bootstrap3', #使⽤了pip安装的django-bootstrap3,这个使⽤起来⽅便了⼀点点'user', #⽤户管理模块
]
DATABASES = { #数据库,个⼈⽤的MySQL
'default': {
'ENGINE': 'django.sql', #使⽤的数据库类型
'NAME': 'biosky', #数据库名称
'HOST':'127.0.0.1', #数据库所在主机地址
'PORT':3306, #使⽤端⼝
'USER':'root', #登录⽤户名
'PASSWORD':'123456', #登录密码
}
}
LANGUAGE_CODE = 'zh-hans' #语⾔修改为中⽂,对于英⽂不好的朋友⾮常友好
TIME_ZONE = 'Asia/Shanghai' #时区设置,看这个的朋友基本都要⽤
LOGIN_URL = '/user/login/' #指出⽤户登陆模块路径,使⽤的是django⾃带的登陆管理
BOOTSTRAP3 = { #因为bootstrap需要jquery⽀持,这项设置就是提供⽀持的
'include_jquery':True
}
url.py配置(这个正⽂少,就都贴出来)
ib import admin
from django.urls import path,include #增加include
urlpatterns = [
path('admin/', admin.site.urls),
path('',include(('order.urls','order'),namespace='order')), #为了使⽤命名空间,在2.0是不需要写‘order’这个位置的参数path('user/',include(('user.urls','user'),namespace='user')),
#在2.2⾥不写就报错“在include⾥指定了命名空间,但是没有提供应⽤名称”
]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。