一个django项目启动模板。
集成了django-allauth、django-allauth-bootstrap5、simpleui、django-ninja、django-ninja-jwt等django适配的应用,用于提供一个基础设施更加完善的django项目启动模板。
项目模板功能
- 账户相关功能界面美化。基于django-allauth-bootstrap5。
- 三方登录集成。基于django-allauth。
- 后台管理界面美化。基于simpleui。
- api开发集成。基于django-ninja。
- api登录JWT认证。基于django-ninja-jwt.
- 集成django框架实时分析和检查工具。基于django-silk
- 生产环境wsgi服务器。基于waitress。
其他:
- 建立了templates文件夹,用于管理所有前端页面。
- 建立了locale文件夹,用于管理项目语言本地化。
- 建立appIndex应用,作为项目初始主页以及示例。
- 配置vscode调试launch.json文件
- 完成了三方适配应用的相关开箱即用的初始配置。
- 集成了redis作为内存管理服务。
- 集成了celery进行异步任务调度管理。
- 配置了dockerfile等docker相关配置。
- 集成了nginx进行请求转发。对静态文件以及媒体文件的访问做了优化处理。
- 将项目拉到本地
git clone https://gitee.com/chaofanat/django-projecet-template.git
-
安装依赖
pip install -r requirements.txt
-
数据库迁移
python manage.py makemigrations python manage.py migrate
-
创建超级用户
python manage.py createsuperuser
-
配置邮箱相关配置MainConfig/settings.py
# email #邮件配置,需要去三方邮箱开启授权服务 # EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.com EMAIL_PORT = 465 EMAIL_HOST_USER = 'chaofanat@qq.com' # 发送邮件的邮箱帐号 EMAIL_HOST_PASSWORD = 'abcderfetg' # 授权码,各邮箱的设置中启用smtp服务时获取 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER #收件人显示发件人的邮箱 # DEFAULT_FROM_EMAIL = '<xxxxx@qq.com>' #也可以随意写 EMAIL_USE_SSL = True # 使用ssl # EMAIL_USE_TLS = False # 使用tls # EMAIL_USE_SSL 和 EMAIL_USE_TLS 是互斥的,即只能有一个为 True
-
启动服务
#8080端口访问 start_for_windows #或者使用docker启动容器服务,80端口或者8080端口进行访问 docker-compose build docker-compose up -d
-
登录管理界面,添加三方登录
1