第一天:django+vue项目立项
这是挑战简书日更第一天,我们直接开始!
第一步:创建项目
django-admin startproject auto_test_platform
第二步:创建模型
先创建两个模型,一个是用户管理,一个是项目管理
# 用户管理
python manage.py startapp my_user# 项目管理,区分列表和详情,用一个文件夹包裹着
python ..\manage.py startapp project_list
python ..\manage.py startapp project_detail
第三步:修改setting配置
# 在setting文件下做如下修改
import datetime
import sys
import os# 把子项目的上层级目录引入
sys.path.insert(0, os.path.join(BASE_DIR, 'project'))INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 各种组件'corsheaders','rest_framework','django_filters','drf_yasg','rest_framework_swagger',# 子项目-用户管理'my_user',# 子项目-项目管理'project.project_list','project.project_detail',
]# swagger接口文档配置
SWAGGER_SETTINGS = {# 这里可以用获取到的token来登录'SECURITY_DEFINITIONS': {'api_key': {'type': 'apiKey','in': 'header','name': 'Authorization'},"basic": {'type': 'basic'}},'USE_SESSION_AUTH': True,'JSON_EDITOR': True,'SUPPORTED_SUBMIT_METHODS': ['get','post','put','delete','patch'],'DEFAULT_INFO': 'test0905.urls.swagger_info',
}# 设置允许的headers。以下是默认值
CORS_ALLOW_HEADERS = ['accept','accept-encoding','authorization','content-type','dnt','origin','user-agent','x-csrftoken','x-requested-with',
]CORS_ORIGIN_ALLOW_ALL = True
# 允许携带credentials,即cookies
CORS_ALLOW_CREDENTIALS = True# 跨域设置:设置允许的methods
CORS_ALLOW_METHODS = ('GET','POST','PUT','PATCH','DELETE','OPTIONS'
)# 配置数据库
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'test_auto','USER': 'root','PASSWORD': '123456','HOST': '127.0.0.1','PORT': '3306',}
}# 修改时区
LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False
第四步:在三个子项目下新增子路由文件:urls.py, 并进行如下配置
# 主路由urls
from django.contrib import admin
from django.urls import path, include
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
from rest_framework import permissions
from rest_framework.documentation import include_docs_urlsschema_view = get_schema_view(openapi.Info(title="API接口文档平台", # 必传default_version='v1', # 必传description="这是一个接口文档",terms_of_service="",contact=openapi.Contact(email=""),license=openapi.License(name=""),),public=True,permission_classes=(permissions.AllowAny,),authentication_classes=(),
)urlpatterns = [path('admin/', admin.site.urls),# 接口文档:swaggerpath('docs/', include_docs_urls(title='测试平台接口文档', description='xxx描述')),path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),# 映射子项目路由path('user/', include('my_user.urls')),path('project/', include('project.project_list.urls')),path('project/', include('project.project_detail.urls')),
]# 三个子路由
from django.urls import path, includeurlpatterns = []
第五步:启动项目
python manage.py runserver
浏览器访问地址:http://127.0.0.1:8000/swagger/
至此,项目大体框架基本完成,下期开始写models层和view层
http://www.taodudu.cc/news/show-6107106.html
相关文章:
- 关于EVAL()函数(一)
- vue通过v-for取出的一个字段是时间戳格式转换成年月日
- vue时间格式2021-11-21T12:30:00.000+00:00转换yyyy-MM-dd HH:mm:ss
- Vue+Vant 基于DatetimePicker进行二次开发,实现yyyyMMdd hh:mm:ss时间选择
- 再探JS---eval函数
- Vue官网提供表单验证cnpm i vee-validate@2 --save
- 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem
- vue项目将px转为rem实践
- vue 日期格式化-将时间2020-11-10T12:01:50.942转换成2020-11-10 12:01
- Vue项目中750设计稿px自动转化成rem方法(小白一个,记录自己遇到的小白问题,大家勿怪)
- 第一天之导入Vuetify的坑
- RuoYi若依打包发布与部署
- 《前端》eval函数
- Vue_day07
- px转vw和rem配置-vue-行内样式px转vw和rem-----项目中无需出现rem单位;
- vuetify 学习第一天之v-data-table_表格组件
- 前端框架Vue(11)——Vue+表单验证 VeeValidate 实践
- devcc++
- ~\cite{}
- defineEmit
- 数字IC手撕代码-兆易创新笔试真题
- INC 和 DEC
- C++11之decltype
- DetNet
- dest
- C++中的decltype
- c++11:std::declval、decltype
- DEC和DTE
- c++11中的declval和decltype
- 使用虚拟信用卡在Poshmark下单教程和注意事项
第一天:django+vue项目立项相关推荐
- (二)最新版Django项目数据库迁移;读取数据库增添删改;以及显示在html或vue前端(Django+Vue+Mysql,数据库管理数据分析网站)
目录 1.创建django项目 2.数据库的增添删改 (1).创建models (2).数据库迁移 数据库迁移的两大命令: (3).Django处理数据库 1)查询 url配置: 输入网址 2)增删改 ...
- python+django+vue的校园新闻网站#毕业设计项目源码
校园新闻网站的主要使用者分为管理员和用户,实现功能包括管理员:首页.个人中心.用户管理.新闻类型管理.校园新闻管理.留言板管理.论坛交流.系统管理,用户前台:首页.校园新闻.论坛交流.留言反馈.个人中 ...
- Python Web前后端分离框架Django+Vue搭建
Python Web前后端分离框架Django+Vue搭建 对前面所学知识的归纳整理,感兴趣的可以看看,欢迎指正. 一.前后端分离框架介绍 本项目基于 Python 的 Web 框架开发,采用前后端分 ...
- php node.js django,Vue.js和Django搭建前后端分离项目示例详解
本篇文章主要介绍了Django+Vue.js搭建前后端分离项目的示例,具有一定参考价值,有兴趣的可以了解一下 在写这篇文章的时候,顺带学习了一下关于Markdown的使用方法. 笔者是个渣渣,一切都是 ...
- Django + vue 开发接口自动化可视化平台
Django + vue 开发接口自动化可视化平台 界面演示 接口详情 环境管理 变量管理 定时任务 定时任务结果 任务结果详情 UML 图表 #体验地址: http://1.12.224.200/ ...
- python+django+vue+Elementui人力资源管理系统
科学技术革命的创新改变了世界原有的模式,新技术的出现让其他东西不得不随之改变,信息和互联网的迅速发展导致企业之间的竞争变得空前激烈,一个企业的核心究其根本是人才,所以只要能有效的利用新的技术去管理和开 ...
- (一)框架搭建,前端路由设置,自定义寻找指定路径(Django+Vue+Mysql,数据库管理数据分析网站)
从零开始,1周内搭建出内含复杂深度学习作图分析功能的网站,很肝,但是很有收获,问了很多大佬,查了很多资料,碰了很多壁,写了很多代码,测试,学习,趁着刚做完,写文章总结复盘一下,我尽量以我喜欢的通俗的逻 ...
- python+django+vue大学生心理健康管理系统
整个大学生心理健康管理系统是按照整体需求来实现各个功能的,它可以通过心理健康测评来检测大学生的心理健康,并且给予预警,还可以预约医生来解决问题.并且,管理员可以查看用户信息,发布一些关于心理健康的文章 ...
- django+vue实现搜索功能
Vue部分 使用了heyui控件来实现了搜索框的展示 并双向绑定了work <!-- 搜索 --> <Search v-model="work" @search= ...
最新文章
- 怎样构建中文文本标注工具?(附工具、代码、论文等资源)
- Win10系列:JavaScript综合实例2
- JSON序列化和反序列化还有这种玩法
- ServletUriComponentsBuilder遇到Nginx反向代理时,无法识别HTTPS
- java idea 模块_IDEA搭建java多模块module项目-Go语言中文社区
- 【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、I2C驱动总结
- linux下面 r和 n的区别,【冷知识】关于/r与/n以及 /r/n 的区别总结
- 外媒:科学家首次探测到黑洞吞噬中子星
- 【Python】体育竞技分析
- 漫步最优化二十四——二分搜索
- Hibernate配置文件
- Ubuntu 安装JDK18
- 转:关于市场上几家PB系统简介
- java实现关注微信公众号推送模板消息
- 实现童年梦想——RPG游戏入门(RPG制作大师使用教程)
- 通过路由器设置,不用IPTV盒子,局域网内、局域网外任意设备随时随地观看网络电视直播
- oppo手机硬件测试软件,OPPO怎么测试手机硬件,只需要做这一步,进入工程模式...
- OSError: could not get source code
- 康考迪亚大学应用计算机科学,康考迪亚大学专业设置
- python Exception happened during processing of request from( 127.0.0.1 xxx) error [10053]
热门文章
- 4.默认参数,不定参数,扩展参数
- 手动删除病毒经历【usgop.exe】
- android支持色彩管理软件,色彩管理软件SpectraMagicTM SpectraMagicTM NX
- Java + 腾讯企业邮箱 + javamail + SSL 发送邮件(转载:http://www.cnblogs.com/LUA123/p/5575134.html)
- Cloud一分钟 |小米瞄上电纸书市场;员工《卫报》开专栏控诉亚马逊;拼多多Q3财报:总收入33.724亿元...
- 为了找到物美价廉的房子,连夜爬了某租房网站1W多条租房信息
- 【耀杨闯荡华儿街】(面试官)曹阿门:给我讲讲多线程;耀杨:md心态崩了~
- Golang 协程顺序打印
- 云服务器系统种类,云服务器系统种类
- Linux-tcpdump