GithubHelp home page GithubHelp logo

four97 / 2019-campus-project-4 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from blueking-campus/2019-campus-project-4

0.0 1.0 0.0 7.14 MB

team 4

Python 8.00% CSS 6.50% JavaScript 77.29% HTML 8.19% Java 0.02%

2019-campus-project-4's Introduction

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文件

2019-campus-project-4's People

Contributors

shabbywu avatar four97 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.