# Django-Vue-Admin
[![img](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitee.com/liqianglog/django-vue-admin/blob/master/LICENSE) [![img](https://img.shields.io/badge/python-%3E=3.7.x-green.svg)](https://python.org/) [![PyPI - Django Version badge](https://img.shields.io/badge/django%20versions-3.2-blue)](https://docs.djangoproject.com/zh-hans/3.2/) [![img](https://img.shields.io/badge/node-%3E%3D%2012.0.0-brightgreen)](https://nodejs.org/zh-cn/) [![img](https://gitee.com/liqianglog/django-vue-admin/badge/star.svg?theme=dark)](https://gitee.com/liqianglog/django-vue-admin)
[é¢ è§](https://demo.django-vue-admin.com) | [å®ç½ææ¡£](https://www.django-vue-admin.com) | [群è](https://qm.qq.com/cgi-bin/qm/qr?k=fOdnHhC8DJlRHGYSnyhoB8P5rgogA6Vs&jump_from=webapi) | [社åº](https://bbs.django-vue-admin.com) | [æ件å¸åº](https://bbs.django-vue-admin.com/plugMarket.html) | [Github](https://github.com/liqianglog/django-vue-admin)
ð¡ **ãå
³äºã**
æ们æ¯ä¸ç¾¤çç±ä»£ç çéå¹´ï¼å¨è¿ä¸ªçççæ¶ä»£ä¸ï¼æ们å¸æéä¸å¿æ¥éè¿Code带æ¥ä¸ç¹æ们çè²å½©åé¢è²ã
å 为çç±ï¼æ以æ¥æ±æªæ¥
## å¹³å°ç®ä»
ð¡ [django-vue-admin](https://gitee.com/dvadmin/django-vue-admin) æ¯ä¸å¥å
¨é¨å¼æºçå¿«éå¼åå¹³å°ï¼æ¯«æ ä¿çç»ä¸ªäººåä¼ä¸å
费使ç¨ã
* ð§âð¤âð§å端éç¨[D2Admin](https://github.com/d2-projects/d2-admin) ã[Vue](https://cn.vuejs.org/)ã[ElementUI](https://element.eleme.cn/)ã
* ðå端éç¨ Python è¯è¨ Django æ¡æ¶ä»¥å强大ç [Django REST Framework](https://pypi.org/project/djangorestframework)ã
* ð«æé认è¯ä½¿ç¨[Django REST Framework SimpleJWT](https://pypi.org/project/djangorestframework-simplejwt)ï¼æ¯æå¤ç»ç«¯è®¤è¯ç³»ç»ã
* ð¬æ¯æå è½½å¨ææéèåï¼å¤æ¹å¼è½»æ¾æéæ§å¶ã
* ðç¹å«é¸£è°¢ï¼[D2Admin](https://github.com/d2-projects/d2-admin) ã[Vue-Element-Admin](https://github.com/PanJiaChen/vue-element-admin)ã
* ð¡ ç¹å«æè°¢[jetbrains](https://www.jetbrains.com/) 为æ¬å¼æºé¡¹ç®æä¾å
è´¹ç IntelliJ IDEA ææã
## å¨çº¿ä½éª
ð©âð§âð¦æ¼ç¤ºå°åï¼[http://demo.django-vue-admin.com](http://demo.django-vue-admin.com)
- è´¦å·ï¼superadmin
- å¯ç ï¼admin123456
ð©âð¦âð¦ææ¡£å°åï¼[https://django-vue-admin.com](https://django-vue-admin.com)
## 交æµ
- 交æµç¤¾åºï¼[æ³æ](https://bbs.django-vue-admin.com)ð©âð¦âð¦
- æ件å¸åºï¼[æ³æ](https://bbs.django-vue-admin.com/plugMarket.html)ð©âð¦âð¦
- django-vue-admin交æµ01群(已满)ï¼812482043 [ç¹å»é¾æ¥å å
¥ç¾¤è](https://qm.qq.com/cgi-bin/qm/qr?k=aJVwjDvH-Es4MPJQuoO32N0SucK22TE5&jump_from=webapi)
- django-vue-admin交æµ02群ï¼687252418 [ç¹å»é¾æ¥å å
¥ç¾¤è](https://qm.qq.com/cgi-bin/qm/qr?k=4jJN4IjWGfxJ8YJXbb_gTsuWjR34WLdc&jump_from=webapi)
- äºç»´ç
<img src='https://images.gitee.com/uploads/images/2022/0530/233203_5fb11883_5074988.jpeg' width='200'>
## æºç å°å
giteeå°å(主æ¨)ï¼[https://gitee.com/liqianglog/django-vue-admin](https://gitee.com/liqianglog/django-vue-admin)ð©âð¦âð¦
githubå°åï¼[https://github.com/liqianglog/django-vue-admin](https://github.com/liqianglog/django-vue-admin)ð©âð¦âð¦
## å
ç½®åè½
1. ð¨ââï¸èå管çï¼é
置系ç»èåï¼æä½æéï¼æé®æéæ è¯ãå端æ¥å£æéçã
2. ð§ââï¸é¨é¨ç®¡çï¼é
置系ç»ç»ç»æºæï¼å
¬å¸ãé¨é¨ãè§è²ï¼ã
3. ð©ââï¸è§è²ç®¡çï¼è§è²èåæéåé
ãæ°æ®æéåé
ã设置è§è²æé¨é¨è¿è¡æ°æ®èå´æéååã
4. ð§âðæéæéï¼ææè§è²çæéèå´ã
5. ð¨âðç¨æ·ç®¡çï¼ç¨æ·æ¯ç³»ç»æä½è
ï¼è¯¥åè½ä¸»è¦å®æç³»ç»ç¨æ·é
ç½®ã
6. ð¬æ¥å£ç½ååï¼é
ç½®ä¸éè¦è¿è¡æéæ ¡éªçæ¥å£ã
7. ð§âð§åå
¸ç®¡çï¼å¯¹ç³»ç»ä¸ç»å¸¸ä½¿ç¨çä¸äºè¾ä¸ºåºå®çæ°æ®è¿è¡ç»´æ¤ã
8. ð§âð§å°åºç®¡çï¼å¯¹çå¸å¿åºåè¿è¡ç®¡çã
9. ðé件管çï¼å¯¹å¹³å°ä¸æææ件ãå¾ççè¿è¡ç»ä¸ç®¡çã
10. ðï¸æä½æ¥å¿ï¼ç³»ç»æ£å¸¸æä½æ¥å¿è®°å½åæ¥è¯¢ï¼ç³»ç»å¼å¸¸ä¿¡æ¯æ¥å¿è®°å½åæ¥è¯¢ã
11. ð[æ件å¸åº ](https://bbs.django-vue-admin.com/plugMarket.html)ï¼åºäºDjango-Vue-Adminæ¡æ¶å¼åçåºç¨åæ件ã
## æ件å¸åº ð
- Celeryå¼æ¥ä»»å¡ï¼[dvadmin-celery](https://gitee.com/huge-dream/dvadmin-celery)
- å级ä¸å¿å端ï¼[dvadmin-upgrade-center](https://gitee.com/huge-dream/dvadmin-upgrade-center)
- å级ä¸å¿å端ï¼[dvadmin-upgrade-center-web](https://gitee.com/huge-dream/dvadmin-upgrade-center-web)
## åå¤å·¥ä½
~~~
Python >= 3.8.0 (æ¨è3.8+çæ¬)
nodejs >= 14.0 (æ¨èææ°)
Mysql >= 5.7.0 (å¯éï¼é»è®¤æ°æ®åºsqlite3ï¼æ¨è8.0çæ¬)
Redis(å¯éï¼ææ°ç)
~~~
## å端â
```bash
# å
é项ç®
git clone https://gitee.com/liqianglog/django-vue-admin.git
# è¿å
¥é¡¹ç®ç®å½
cd web
# å®è£
ä¾èµ
npm install --registry=https://registry.npm.taobao.org
# å¯å¨æå¡
npm run dev
# æµè§å¨è®¿é® http://localhost:8080
# .env.development æ件ä¸å¯é
ç½®å¯å¨ç«¯å£çåæ°
# æ建ç产ç¯å¢
# npm run build
```
## å端ð
~~~bash
1. è¿å
¥é¡¹ç®ç®å½ cd backend
2. å¨é¡¹ç®æ ¹ç®å½ä¸ï¼å¤å¶ ./conf/env.example.py æ件为ä¸ä»½æ°çå° ./conf æ件夹ä¸ï¼å¹¶éå½å为 env.py
3. å¨ env.py ä¸é
ç½®æ°æ®åºä¿¡æ¯
mysqlæ°æ®åºçæ¬å»ºè®®ï¼8.0
mysqlæ°æ®åºå符éï¼utf8mb4
4. å®è£
ä¾èµç¯å¢
pip3 install -r requirements.txt
5. æ§è¡è¿ç§»å½ä»¤ï¼
python3 manage.py makemigrations
python3 manage.py migrate
6. åå§åæ°æ®
python3 manage.py init
7. åå§åçå¸å¿æ°æ®:
python3 manage.py init_area
8. å¯å¨é¡¹ç®
python3 manage.py runserver 0.0.0.0:8000
æä½¿ç¨ daphne :
daphne -b 0.0.0.0 -p 8000 application.asgi:application
~~~
### 访é®é¡¹ç®
- 访é®å°åï¼[http://localhost:8080](http://localhost:8080) (é»è®¤ä¸ºæ¤å°åï¼å¦æä¿®æ¹è¯·æç
§é
ç½®æ件)
- è´¦å·ï¼`superadmin` å¯ç ï¼`admin123456`
### docker-compose è¿è¡
~~~shell
# å
å®è£
docker-compose (èªè¡ç¾åº¦å®è£
),æ§è¡æ¤å½ä»¤çå¾
å®è£
ï¼å¦æ使ç¨celeryæ件请æå¼docker-compose.ymlä¸celery é¨å注é
docker-compose up -d
# åå§åå端æ°æ®(第ä¸æ¬¡æ§è¡å³å¯)
docker exec -ti dvadmin-django bash
python manage.py makemigrations
python manage.py migrate
python manage.py init_area
python manage.py init
exit
å端å°åï¼http://127.0.0.1:8080
å端å°åï¼http://127.0.0.1:8080/api
# å¨æå¡å¨ä¸è¯·æ127.0.0.1 æ¢æèªå·±å
¬ç½ip
è´¦å·ï¼superadmin å¯ç ï¼admin123456
# docker-compose åæ¢
docker-compose down
# docker-compose éå¯
docker-compose restart
# docker-compose å¯å¨æ¶éæ°è¿è¡ build
docker-compose up -d --build
~~~
## æ¼ç¤ºå¾â
![image-01](https://images.gitee.com/uploads/images/2022/0530/234137_b58c8f98_5074988.png)
![image-02](https://images.gitee.com/uploads/images/2022/0530/234240_39834603_5074988.png)
![image-03](https://images.gitee.com/uploads/images/2022/0530/234339_35e728a0_5074988.png)
![image-04](https://images.gitee.com/uploads/images/2022/0530/234426_957036b0_5074988.png)
![image-05](https://images.gitee.com/uploads/images/2022/0530/234458_898be492_5074988.png)
![image-06](https://images.gitee.com/uploads/images/2022/0530/234521_35b40076_5074988.png)
![image-07](https://images.gitee.com/uploads/images/2022/0530/234615_c2325639_5074988.png)
![image-08](https://images.gitee.com/uploads/images/2022/0530/234639_1ed6cc93_5074988.png)
![image-09](https://images.gitee.com/uploads/images/2022/0530/234815_cea2c53f_5074988.png)
![image-10](https://images.gitee.com/uploads/images/2022/0530/234840_5f3e5f53_5074988.png)