four97 / 2019-campus-project-4 Goto Github PK
View Code? Open in Web Editor NEWThis project forked from blueking-campus/2019-campus-project-4
team 4
This project forked from blueking-campus/2019-campus-project-4
team 4
Version 1.0.0 蓝鲸应用开发样例--助力你的自动化 这里有各种层次的app样例,根据你的需要,选择合适的样例开始快速开发。 运行要求说明: 1. 安装python 2.7 2. 安装requirements.txt文件中的python包 【相关下载可查看:http://bk.tencent.com/campus/developer-center/dev_guide/newbie_guide/ 开发环境安装】 3. 安装mysql,并根据config\settings_develop.py中的APP_CODE创建对应数据库,同时调整 config\settings_develop.py里的DB用户名密码 4. 数据库初始化:python manage.py migrate (创建django的表,和框架自带表) 5. 配置hosts: 127.0.0.1 appdev.o.qcloud.com 6. 启动工程:python manage.py runserver (测试访问 appdev.o.qcloud.com:8000) 注:(1)创建数据库时,default character为utf8,collate为utf8_general_ci 目录说明: -- 公共包 account:用户登录相关逻辑,用户信息model: BkUser app_control:功能开关 common:公用方法(log、context_processors、xss相关中间件和装饰器、mako模版通用方法、celery周期任务通用方法等) static:静态文件(css,js,images),框架(bootstrap和jqueryUI等)的js和css可从平台上引用,部分特殊定制的css、images、js才放入static里面 templates:模版(django模版和mako模版) -- 配置包 config:用户配置包 settings_develop.py:本地开发数据库、本地celery消息队列设置 settings_custom.py:APP 的自定义settings设置 urls_custom.py:APP的自定义url设置 fixtures:BkUser 表初始化文件【默认初始化应用的创建者为超级用户,如无创建者外的其他用户需初始化,一般不修改】 o_fixtures/initial_data.json:首次上线初始化BkUser表 t_fixtures/initial_data.json:首次提测初始化BkUser表 -- 应用包 home_application:你的根应用包,用于开发你的应用的主要功能,子功能可以单独建立其他的应用包 permission:统一权限管理通用包 test_celery:后台任务的使用样例 kendo_crud:Kendu UI的前后端样例 开发说明或注意: * 若您对Django的数据库操作不熟悉,可参考以下数据库操作说明或Django官网(https://docs.djangoproject.com/en/1.8/topics/migrations/) * 若开发中使用了额外的python包,可在requirements.txt中添加,应用部署时平台将自动安装 数据库操作说明: 蓝鲸应用使用Django1.8自带的Migration来管理数据库。Migration是django自带的同步models和数据库的数据迁移工具,Migration能够检测对models的更改并同步到数据库 Migration的使用(查看简单使用)方法如下: (1)执行 manage.py migrate(作用是在数据库中创建django自带的表,包括django_migrations的表,用来存放数据库的变更历史) (2)执行 manage.py startapp yourappname、添加yourappname到config/settings_custom.py文件"INSTALLED_APPS_CUSTOM"中 (3)在django的models.py中建立数据库模型后,执行manage.py makemigrations yourappname (4)步骤(3)执行成功后再执行manage.py migrate yourappname ,这时候数据库中已经建立了您定义的表 (5)在工程中新增app,只需再次执行(2)—(4)的步骤即可 (6)更改models.py的内容,只需执行manage.py makemigrations yourappname和 manage.py migrate yourappname即可 注意: 必须按上面的步骤顺序执行,在执行第(1)步时最好不要加入自己的app,除非您保证自己的app已经有migration的initial文件
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.