腾讯蓝鲸论坛-专业的技术交流论坛

 找回密码
 立即加入蓝鲸智云论坛
忘了密码?
搜索
热搜: 用户手册 FAQ
查看: 7610|回复: 18

[官方文档] 蓝鲸DevOps 开发FAQ

[复制链接]

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:03:07 |显示全部楼层

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:04:55 |显示全部楼层

1. 前后台语言注释差异

蓝鲸APP开发框架中,牵涉到前后台语言,但是注释方法是有差异的,请注意。
注释.jpg

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:15:43 |显示全部楼层

2. 本地开发环境、测试环境、正式环境区分

APP开发分为:本地开发环境、测试环境、正式环境
这三个环境是相互独立的。
具体的配置信息,可以参考 开发框架:conf/defalut.py文件。
faq-2.jpg

其余三个settings_XX.py文件,分别对应了测试(testing)、开发(development)、生产/正式(production)环境的配置文件。

若出现,我本地正常,测试/正式环境怎么报错了那?

1. 请确保配置信息在对应的环境上都修改了,如:数据库信息等。
2. 请确保代码/文件在对应的环境上都存在,如:代码忘记提交上去。

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:23:14 |显示全部楼层

3.本地开发环境搭建指南

本地开发环境搭建方法是一样的,不同的点在于使用什么IDE。
目前蓝鲸提供两种方式:

1. 蓝鲸智云统一开发环境指南(Vagrant)
2. 使用的编译器pycharm/eclipse

不论哪种,都需要在本地配置hosts文件:
  1. **  paas.bking.com
  2. ** cmdb.bking.com
  3. ** job.bking.com
  4. 127.0.0.1 dev.bking.com
复制代码
另外,关于vagrant,还修改vagrant的hosts文件,内容同上:

可参考分享文件:

本地开发环境搭建vagrant集成开发环境


16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:26:26 |显示全部楼层

4.蓝鲸统一开发环境注意事项

蓝鲸提供的vagrant做了一些优化,请注意以下点:

  • 请用默认端口:8000
  • 修改信息请使用root账号
默认登录是用vagrant账号,没有权限
要su root  默认密码vagrant进入root账号下

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:32:53 |显示全部楼层

5.requirements.txt的注意项

requirements.txt 文件中的包,并不是所有的都需要本地安装的,比如uswgi。
它的作用是:
1. 备注该工程/APP需要哪些packages包
2. pycharm会根据里面的内容,安装这些依赖包到本地开发环境
3. APP自动部署的时候,集成平台也会根据里面的内容,自动为APP准备其运行需要的环境。
(前提是配置好了packages 远)

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:38:55 |显示全部楼层

6.工程运行时URL失效

测试环境/正式环境找不到页面,URL路径失效?

4-1.jpg


4-2.jpg

在配置文件中 conf-default.py中,蓝鲸为每个环境准备了相对路径,请使用框架中的相对路径site_url
4-3.png

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:43:01 |显示全部楼层

7.蓝鲸开发编码规范

编码问题:

1. 请确保编译器的默认编码为utf-8
2. 在每个Python文件头部加上 # -*- coding: utf-8 -*-
3. 在代码中出现中文,请使用Unicode编码,如:

a = u“中文前面要加u”

4. 数据库的默认编码格式: utf-8
这样应该就没有编码问题了。

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:47:07 |显示全部楼层

8.site_url的使用指南

base.html页面继承的 site_url 这些变量是什么来的,有什么用?要怎么使用呢?

SITE_URL、STATIC_URL 等开发框架预设定了一些常用的变量传给template渲染
主要是通过 context_processors 实现

逻辑图如下:
faq-3.jpg

16

主题

1

好友

4995

积分

管理员

Rank: 48Rank: 48Rank: 48

发表于 2017-3-25 16:50:08 |显示全部楼层

9.内网环境如何使用Magicbox

从MagicBox下载的css、js等是远程的样式,如何放在本地使用(公司网络不能连接外网)?

直接放置在工程目录下的static目录中,页面上通过变量STATIC_URL可访问到static下的资源
例如:static目录下的js目录下settings.js 文件,在页面上可通过以下代码加载

faq-4.jpg


蓝鲸官网

GMT+8, 2018-4-26 04:29

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部