首页 开发编程 正文

php怎么修改时区

修改一下index.php文件里的应用目录和启动文件目录就好了。加载系统常量定义;加载环境变量定义文件;注册自动加载机制;加载惯例配置文件;加载扩展配置文件(由extra_config_list定义);加载扩展函数文件(由extra_file_list定义);开启配置为url_route_on6.请求分发这一步是整个生命周期最重要的环...

php怎么修改时区,tp框架生命周期简述?

答:tp框架生命周期一共有以下七个周期

1:入口文件:

TP5的入口文件在public文件下,是整个程序的入口,当然你也可以把文件移到根目录下,修改一下index.php文件里的应用目录和启动文件目录就好了。

在该文件中,功能很简单就是定义应用目录,然后加载引导文件

2:引导文件

下面我们顺着引导找到了start.php。发现里面引入了base.php,其实base文件也是一个引导文件,里面进行一些变量常量的加载,还有一些机制的注册,比如自动加载机制。

加载系统常量定义;

加载环境变量定义文件;

注册自动加载机制;

注册错误和异常处理机制;

加载惯例配置文件;

执行应用;

3.接着就到了应用类

应用类第一步进行了初始化操作,包括以下部分:

加载应用(公共)配置;

加载扩展配置文件(由extra_config_list定义);

加载应用状态配置;

加载别名定义;

加载行为定义;

加载公共(函数)文件;

注册应用命名空间;

加载扩展函数文件(由extra_file_list定义);

设置默认时区;

加载系统语言包;

4.URL检测

初始化完成后就会对URL进行检测,获取到请求地址信息。

请求URL必须为PATHINFO格式,否则则视为非法URL。

如果环境只支持普通格式则必须为以下格式:

http://serverName/index.php?s=/index/index/hello&val=value

5.路由检测

如果开启路由检测,则优先将URL与路由进行匹配,匹配成功则走路由调度,否则就走默认的分析识别。

开启配置为 url_route_on

6.请求分发

这一步是整个生命周期最重要的环节,也是我们接触最多的环节,URL会根据不同的调度找到的我们的控制器,运行控制器里面的方法,

经过一系列我们的代码处理后,得到结果。

7.响应输出

当我们的控制器处理完毕,return之后,就会有Response类将返回的结果输出到界面客户端,我们可以指定默认的格式,一般是json格式。

8.程序结束

其实当我们的Response类将结果输出的界面时,整个生命周期还并未结束。

到目前我们还没有说到日志,日志一般都是在生命周期完成的时候才会写入,所以,此时的框架任务就是把我们本次生命周期的信息写入日志。

至此,整个生命周期结束。

有哪些网站可以查看行业数据?

我们常说数据分析是一项职场精英必备的技能,在学习了很多数据分析的方法后,自然就需要通过实际中具体的数据实操了。

但很少小伙伴能找到合适的数据,也没有方法找数据。其实获取数据可以通过数据源网站下载现成的数据,也可以通过手动“扒”数据,就是这种方法效率比较低。

现在为大家整理好了15个免费又实用的数据源网站,直接去网站下载下来就可以了。

1.国家统计局

http://www.stats.gov.cn/

国家统计局是最权威的国内统计机构,主要统计全国各地区、各部门国民经济和社会发展等方面数据,可以在上面找到人口、农业、工业、建筑业等等不同数据指标。

2.乘联会

http://www.cpcaauto.com/

乘联会全称为乘用车市场信息联席会,是国内汽车行业信息交流和市场研究平台。可以在上面找到一些不同品牌、不同型号汽车的产销量数据。

3.世界银行

https://data.worldbank.org/

世界银行是联合国专门的机构,这上面可以查找到世界发展指标、统计能力指标、教育统计指标等世界各国发展相关数据。

4.韬问

https://www.talktodata.cn/

韬问既是一款高效的可视化工具,又是一个多元的数字观点传播和分享平台。在这上面的开源数据中可以找到来自各个数据渠道的免费数据,涉及教育、社会、科技、经济等多个领域。

5.199IT

http://www.199it.com/

199IT是互联网数据资讯平台,上面提供了足量的研究报告、数据图表,行业涉及新兴产业、金融科技、共享经济等,但如果要获取数据表的话,需要加入会员社群才可下载。

6.CEIC

https://www.ceicdata.com/zh-hans

CEIC是全球的经济数据库,数据覆盖超200多个国家,涉及20多个行业的宏观经济指标,可以找到货币、外贸、劳动力市场等方面数据。

7.同花顺数据中心

http://data.10jqka.com.cn/

同花顺数据中心主要提供的是股票市场数据服务,涉及到的是股票债券金融数据。

8.中国金融信息网

https://www.cnfin.com/

中国金融信息网是中国财经金融信息领域的权威发布和服务平台,涉及到的数据是股票、 、基金、外汇等。

9.艾瑞网

https://www.iresearch.cn/

艾瑞网是国内的互联网数据资讯平台,上面主要是数据报告、数据图表等形式的数据,主要内容是市场动向相关信息。

10.镝数聚

https://www.dydata.io/datastore/search/

镝数聚是国内的数据综合服务平台,提供了亿级数据量,涉及不同国家和地区、不同行业的数据,但上面数据仅部分免费。

11.中国统计信息网

https://www.cnstats.org/

中国统计信息网提供全国各地各行业最新的统计年鉴、统计公报、经济信息、GDP 资料等。 部分数据是免费的。

12.中国报告大厅

http://www.chinabgao.com/

中国报告大厅是互联网市场研究报告平台,汇集各行业研究报告及行业年鉴等数据资讯,数据对外免费开放。

13.中研网数据

https://d.chinairn.com/

中研究网全称为中国行业研究文库,是专注市场研究的权威资讯平台,涉及行业包括医疗医药保健、IT、机械电子等。

14.中国信通院

http://www.caict.ac.cn/

信通院全程中国信息通信研究院,主要涉及的领域是信息通信领域。

15.中国统计年鉴

http://www.stats.gov.cn/tjsj./ndsj/

中国统计年鉴在国家统计局官网,涉及年份从1999年至今,数据可直接下载。

总结

以上就是本次分享的数据源网站了,如果觉得对您有帮助,欢迎转发分享。

想要给自己课题组做个网页?

最近因为要做一个小型的网站,需求很简单有点像公司内部的管理网站,和室友一起倒腾,发现了一些坑。我自己之前没有接触过python 但是发现真的非常好上手。

我们没人会前端,所以最怕修改网页,一开始选择了Flask框架,我搞了半天遇到各种坑(还要修改css 麻烦),中间件也不好用,劝大家用django,资料多,非常好用。

那么开始说重点,需要做的哪些东西。

http://python.usyiyi.cn/ 是主要的资料,里面是中文的资料建议一点点看下去。

1-项目环境搭建。

1.1第三方库准备

开发环境是mac os 和ubantu 推荐大家下载一个第三方的软件叫 "Anaconda" ,安装非常简单,直接运行脚本就好。

安装完了,可以到命令行运行 pip list。可以看到已经安装的python第三方库 。

此时我们是没有django的库的。

1.2IDE的安装

IDE 使用eclipse,讲一个工具Pydev,安装自行百度,点点就行。

然后 到Eclipse了 New->Project->Pydev->Pydev Django Project,一路next 。发现eclipse 找不到Django 环境,回来点击 click here to configure an interpreter 然后把python interpreter 中的名为python的删掉,那是系统默认的,改成anaconda目录 下 bin/里面的python。默认是2.7.11吧。忘记安装目录?一个命令 sudo find / -name anacon* 搞定~。找到以后加进去,到了图一这一步就结束。

(图1)

2-数据库配置和使用

2.1数据库连接文件配置

我选了mysql,当然在这之前mysql的帐号密码应该自己确定了吧。mysql配置应该简单。但是如果要支持远程访问,比如你把数据库放到云上,别人机器上,毕竟开发不是一个人的事,我自己遇到的坑是"关于 mysql 配置文件中的 bind-address",自行百度,解决方案是删除就好。(推荐几个mysql 连接的桌面软件,用Navicat ,或者mysql workbench 都是不错的)。(后来发现这里输入密码和帐号没什么用还是要去修改在与项目同名的app里面的setting)。现在在mysql自己创建一个database 取名随便。我叫test,其他字段应该不用解释了如图2。

(图2)

2.2创建APP(模块)

然后我们在工程里根目录右击->Django->Create App->输入名字就好。因为网页主要是MVC模式,创两个吧。一个叫db 专用于管理数据库(models 层) 第二个专用于后台逻辑。名字随便取因为可能要对应多个模块。django里面增加一个app 就需要在与项目同名的那个app的setting中Installed_app里面加入app名(如图4)。我们加入以后目录结构(如图3.)

(图3)

(图4)

2.3用django模型层建表

数据库正式开发,数据库创建,在db的models.py中 对应数据库中每个表写class,就是定义好字段,因为Django的目标是要程序员完全脱离数据库的操作。那么我们先不建表,cd 到你的工程目录去,用命令行 用打入 manage.py migrate 命令。效果如图5。

(图5)

如果你的配置是没错的,此时django 已经在你的数据库中建了很多表,都是django自带的,我也没有用起来,唯一用的是django自带的数据库管理界面,类似于Navicat,还支持搜索功能,自己去文档里 http://python.usyiyi.cn/django_182/intro/tutorial02.html 学吧。

然后在db的models里写一个表的代码。然后效果如图6 还是用了Manage 脚本。

from __future__ import unicode_literalsfrom django.db import models# Create your db here.class Message(models.Model): user_id = models.BigIntegerField(blank=True, null=True)

(图6)

到这里表都结束了,实际开发中,我数据库都是先建好的,那我全部都要写每个类是不是很麻烦,有没有偷懒的办法呢?

答案是用./manage.py inspectdb

用了就知道,他会反向生成表的代码, 然后直接复制进models里面就好了。

3-url 解析

3.1url匹配处理函数

在Django中 一般url解析分为两层。

第一层负责解析APP的名,像我在test 里urls.py里写的(如图7)。第一个参数表示响应的url,第二个参数表示处理的模块。

(图7)

第二层是解析到具体的模块中的某个函数来响应对应的url。

比如在view app 中的urls.py(需要自己创建) 写的(图8)url(函数中第一个参数为匹配路径,后一个是对应函数名)里面的home对应view app中的views.py 里的函数home

(图9)

3.2静态网页配置

其实到这个时候已经可以实现响应了。(到这里还要解决一个问题 'Index/home.html')在哪里呢?我们此时创一个文件夹叫templates html都应该放在这里,Index 是一个模块的名字。你可以在templates下面建很多个文件夹,对应很多的APP模块。(html就不属于本文范畴了)此时目录结构为

(图10)

搞定了后别忘记在test的setting 里加上一句代码

(图11)

"就是DIRS"里面.想想也是,不然 Django怎么知道我们的html放在这里呢。

4-逻辑层(也就是最后一步了,怎么样把数据库的东西查出来,放到html中。)

4.1数据库中的数据

往表里插两条数据

(图12)

4.2动态显示数据

看下代码:html部分

(图13)

里面的{%%}是django 自带标签的自己看文档学一下就会。

(图14)

里面的Message.objects.all() 表示从Message表中取出所有数据。还有什么复杂查询自己看文档,一般都是filter exclude,django 还支持sql语句直接写,函数名叫raw().

context就是返回给页面的一个对象里面放了很多值。在python里叫字典(dict)

4.3启动服务器

最后我们用命令行来到我们的目录,敲./manage.py runserver (要支持所有端口 和外网访问加0.0.0.0)。然后出现

(图15)

4.4查看网页

再到浏览器敲127.0.0.1:8000 django默认端口 (图16)

4.5实际开发中问题

结果出来了。遇到具体问题就是查一些文档和stackoverflow。发现一个时区问题,建议和我改成一样。把test里面setting中的时区部分改成这样。否则你会有八个小时的时差,

(图17)

。还有啥问题可以和我讨论的可以留言。小弟也是刚做完这个项目从零开始。码字不易~小问题就不在这里说了。

界面日志界面

管理界面

评论界面

使用的技术

python、JavaScript、CSS、htmlMySQL 数据库jinja2 模板引擎Vue.js 界面框架Nginx Web服务器gunicorn WSGI服务器Supervisor 监控服务进程工具Fabric 自动部署工具

学习过程

刚开始跟着作者的教程编写这样一个博客网站的时候感觉很困难,因为自己对web上的很多概念不了解,对web服务器是怎么运行也不清楚,所以不知道作者为什么要这么写代码。后来去学习了Django,知道了什么是ORM,什么是模板等一些概念后,并且能够使用Django搭建一个网站,再跟着作者学习就轻松了一些,希望我的学习过程对你有启发。当然,如果你只想快速的搭建一个网站,可以使用Django、Flask等免费开源的网站框架,而不用自己一步一步的去实现它。

本文转载自互联网,如有侵权,联系删除