由于个人最近在学习django2.0,所以从这篇文章开始,本专栏将持续更新django2.0的系列教程。欢迎来访~

开发环境:python3.5及以上+django2.0+apache2.4(ubuntu环境)+pycharm

django2.0和之前的dajngo版本相比较,有很大的改变,这些改变到不止官方文档里面所说的,还有很多其他的改变,需要我们在使用中去发现。

首先在这里推荐一下django2.0的官方文档,能看懂英文的朋友最好看一下,因为文档可能会给你很大的帮助,django2.0官方文档。

下面进入正题。

搭建一个网站,最重要的是思路要清晰。首先我们要知道,一个网站他到底是怎样运行的呢?

网页运作的模型是“server+client”模型。当你在浏览器里输入一个网址时,如(http://http://www.baidu.com:80)实际上,域名+端口号就唯一确定了你所请求的资源的具体位置。域名将会被DNS服务解析成ip地址,而ip地址唯一的确定了你所请求资源所属的设备,端口号则确定了是该设备上的哪一个应用程序。对于http请求而言,一般服务器都会使用80端口作为监听http请求的端口号,也就是说,你可能在平时打开百度的时候,输入的是http://www.baidu.com并没有输入端口号80,而实际上,浏览器在发送的过程中是会自动添加80端口的。具体内容我不在多说,可以在评论区和我讨论。

下面,我们开始一个django项目。(我的项目名叫en_telle)

我们首先打开pycharm,进入命令行终端,在你想要的目录下创建一个django项目

可以看见,我在桌面上创建了一个项目,这时候,我桌面上回自动出来一个en_telle的文件夹。

使用pycharm进入该文件夹,我们可以发现,dajngo已经自动为我们创建了一系列的文件。

我们在django中创建一个app应用。

现在整个项目的逻辑结构是这样的:

下面来具体解释一下,各个文件的作用:

1.在最外层的entelle里面有一个和该文件夹重名的文件夹,也叫en_telle。 这个文件是整个django项目的配置文件,实际上,一个项目里面你可能会有多个app,每个app都有自己的个人配置,但是这些app都属于entelle这个项目,所以需要en_telle整个项目的配置。其中,settings.py是django的设置文件。urls.py是项目的路由文件。wsgi.py是将整个项目放置到服务器时,所需要的文件。

2.在我创建的app中,models.py是这个app的数据库模型配置文件,views.py用来编写视图函数,admin.py用来激活管理员。

当你上述步骤都弄好之后,你可以尝试在命令行里输入:

如果出来django的默认web页面,说明你的配置是成功的。

为了能让自己之后的css,js,image等静态文件生效,我们必须再配置一下静态文件夹。

在settings.py中,将mysite app进行注册:

为了使dajngo能够显示中文,修改默认字符集为zh-hans ,时区改为:Asia/shanghai。

然后修改静态文件所属路径:

其中,STATICFILESDIRS是本地测试时,django寻找静态文件的路径,STATIC_ROOT是项目部署到服务器上时,apach所寻找的路径。

上面只是完成了静态文件的寻找,同样的,我们需要让django能够找到我们的模板文件:

在模板路径中,加入templates文件,这样,dajngo就能顺利的找到我们的模板文件啦。

在设置中配置后,我们还需要建立这几个文件夹:目录结构如下

之后,我们就可以进行下一步操作啦~

我的博客:https://www.lovexu.xyz