|
1 | 1 | # django_management_system_template
|
2 | 2 | 基于Django的管理系统模板。前端,Web应用,mysql数据库。
|
| 3 | + |
| 4 | +## 界面展示 |
| 5 | + |
| 6 | +首页 |
| 7 | + |
| 8 | + |
| 9 | +登录 |
| 10 | + |
| 11 | + |
| 12 | +使用 cookie 保存登录状态。未登录的用户只能访问首页和登录页面。否则重定向到登录页面。 |
| 13 | + |
| 14 | + |
| 15 | +用户管理 |
| 16 | + |
| 17 | + |
| 18 | +添加用户 |
| 19 | + |
| 20 | + |
| 21 | +部门管理 |
| 22 | + |
| 23 | + |
| 24 | +号码管理 |
| 25 | + |
| 26 | + |
| 27 | +编辑号码 |
| 28 | + |
| 29 | + |
| 30 | +任务管理 |
| 31 | + |
| 32 | + |
| 33 | +## 使用方法 |
| 34 | + |
| 35 | +安装依赖 |
| 36 | +```bash |
| 37 | +pip install -r requirement.txt |
| 38 | +``` |
| 39 | + |
| 40 | +打开 setting.py,找到83行左右。 |
| 41 | + |
| 42 | +如果使用 mysql 就使用下面一个 DATABASES,把上面的注释掉。 |
| 43 | +在里面填写自己 mysql 服务器的 `'USER'`,`'PASSWORD'`,`'HOST'`,`'PORT'`。 |
| 44 | +手动创建和 `'NAME'` 字段内容同名的数据库 |
| 45 | + |
| 46 | +如果使用 sqlite 就使用上面一个 DATABASES,把下面的注释掉即可。 |
| 47 | + |
| 48 | +```python |
| 49 | +# Database |
| 50 | +# https://docs.djangoproject.com/en/4.1/ref/settings/#databases |
| 51 | + |
| 52 | +# DATABASES = { |
| 53 | +# "default": { |
| 54 | +# "ENGINE": "django.db.backends.sqlite3", |
| 55 | +# "NAME": BASE_DIR / "db.sqlite3", |
| 56 | +# } |
| 57 | +# } |
| 58 | + |
| 59 | +DATABASES = { |
| 60 | + 'default': { |
| 61 | + 'ENGINE': 'django.db.backends.mysql', |
| 62 | + 'NAME': 'djangolearntest', |
| 63 | + 'USER': 'root', |
| 64 | + 'PASSWORD': '123456', |
| 65 | + 'HOST': '127.0.0.1', |
| 66 | + 'PORT': '3306', |
| 67 | + } |
| 68 | +} |
| 69 | +``` |
| 70 | + |
| 71 | +初始化数据库 |
| 72 | +```bash |
| 73 | +python manage.py makemigrations |
| 74 | +python manage.py makemigrate |
| 75 | +``` |
| 76 | + |
| 77 | +进入django shell |
| 78 | +```bash |
| 79 | +python manage.py shell |
| 80 | +``` |
| 81 | + |
| 82 | +手动添加管理员 |
| 83 | +```python |
| 84 | +import app01.models |
| 85 | +app01.models.MyAdmin.objects.create(id="admin", user_name="admin", password="9b7bdac3cbd4af86551d5f27d64a5291") |
| 86 | +exit() |
| 87 | +``` |
| 88 | + |
| 89 | +运行 |
| 90 | +```bash |
| 91 | +python manage.py runserver |
| 92 | +``` |
| 93 | +如果默认 8000 端口被占用,换端口即可 |
| 94 | +```bash |
| 95 | +python manage.py runserver 8008 |
| 96 | +``` |
| 97 | + |
| 98 | +登录用户名是`admin`,密码是`12345678` |
| 99 | + |
| 100 | + |
| 101 | +## 项目结构 |
| 102 | + |
| 103 | +```txt |
| 104 | +. |
| 105 | +│ .gitignore |
| 106 | +│ cmd.txt |
| 107 | +│ guide.md |
| 108 | +│ LICENSE |
| 109 | +│ manage.py |
| 110 | +│ README.md |
| 111 | +│ requirement.txt |
| 112 | +├─app01 |
| 113 | +│ │ admin.py |
| 114 | +│ │ apps.py |
| 115 | +│ │ models.py |
| 116 | +│ │ tests.py |
| 117 | +│ │ views.py |
| 118 | +│ │ __init__.py |
| 119 | +│ │ |
| 120 | +│ └─ middle_ware |
| 121 | +│ └─ my_auth.py |
| 122 | +├─srcs |
| 123 | +│ │ ├─forms |
| 124 | +│ │ │ └─ form.py |
| 125 | +│ │ │ |
| 126 | +│ │ └─views |
| 127 | +│ │ account.py |
| 128 | +│ │ departments.py |
| 129 | +│ │ myadmin.py |
| 130 | +│ │ number.py |
| 131 | +│ │ order.py |
| 132 | +│ │ task.py |
| 133 | +│ │ user.py |
| 134 | +│ ├─static |
| 135 | +│ │ |
| 136 | +│ ├─templates |
| 137 | +│ │ │ change.html |
| 138 | +│ │ │ error.html |
| 139 | +│ │ │ index.html |
| 140 | +│ │ │ layout.html |
| 141 | +│ │ │ |
| 142 | +│ │ ├─account |
| 143 | +│ │ │ login.html |
| 144 | +│ │ │ |
| 145 | +│ │ ├─departments |
| 146 | +│ │ │ depart_add.html |
| 147 | +│ │ │ depart_edit.html |
| 148 | +│ │ │ depart_list.html |
| 149 | +│ │ │ |
| 150 | +│ │ ├─myadmin |
| 151 | +│ │ │ myadmin_list.html |
| 152 | +│ │ │ |
| 153 | +│ │ ├─numbers |
| 154 | +│ │ │ num_add.html |
| 155 | +│ │ │ num_edit.html |
| 156 | +│ │ │ num_list.html |
| 157 | +│ │ │ |
| 158 | +│ │ ├─order |
| 159 | +│ │ │ order_list.html |
| 160 | +│ │ │ |
| 161 | +│ │ ├─task |
| 162 | +│ │ │ task_list.html |
| 163 | +│ │ │ |
| 164 | +│ │ └─users |
| 165 | +│ │ user_add.html |
| 166 | +│ │ user_edit.html |
| 167 | +│ │ user_list.html |
| 168 | +│ │ |
| 169 | +│ └─ utils |
| 170 | +│ bootstrap_modelform.py |
| 171 | +│ md5.py |
| 172 | +│ page_nav.py |
| 173 | +│ |
| 174 | +├─Learntest |
| 175 | +│ asgi.py |
| 176 | +│ settings.py |
| 177 | +│ urls.py |
| 178 | +│ wsgi.py |
| 179 | +│ |
| 180 | +└─ readme_img |
| 181 | +``` |
0 commit comments