我的网站搭建(第1天) Hello Django

  • 发布时间:2015年12月3日 15:14
  • 作者:杨仕航
* 该文是基于Python2.7开发的,最新Python3.x和Django2.x视频教程可以前往 >> Django2.0视频教程

我的网站采用Python的Django框架搭建。该框架可以快速搭建出一个网站。Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,可以比较方便开发网站。而且该框架有一个方便的后台管理功能。


我的网站结构比较简单,主要两个应用,一个是博客,一个是其他。

今天简单创建两个应用,其中一个是blog。该过程比较简单,就不赘述。可以参考如下网址的内容:

虫师 博客园:django 快速搭建blog

GoodSpeed 博客园:django 简易博客开发实例

里面还有相关博文可以参考。虫师的博文有些小错误,需要结合两个博主的文章。


修改setting.py配置(加入静态文件夹,模版文件夹)给blog,创建对应的view视图函数,链接到指定的模版

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

LANGUAGE_CODE = 'zh-cn'

TIME_ZONE = 'Asia/Shanghai'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            os.path.join(BASE_DIR, "templates"),
            ],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]


Django不难,入门需要有Python基础和了解http协议知识。

Python基础就不用多说了,可以看看廖雪峰的Python文档教程。加以练习即可很快入门。

http协议知识也比较简单。我通过我们打开浏览器访问一个url链接的行为,简单讲解http协议。


假如我们打开浏览器,输入一个网址http://xxxxxxx

这时,浏览器访问该url链接的服务器。跟服务器说我需要访问这个页面,请把这个页面的内容给我。

这个就是我们一般所说的请求(Request)。当然,有时候不但只是一个url链接,可能还会传递一些参数。


服务器接收到这个请求,就处理该请求。

若没什么问题,就将该url链接的html页面代码或相关资源(js、css、图片等)返回给客户端。

这个就是响应请求(Response)。

http协议最基本的行为是客户端发送请求,服务器响应请求


Django入门最重要是理解它的MTV模式。了解该模式,就大致明白Django的运作过程。

1)M(Model):数据模型,该模型是一个类。可以设计数据库表的结构,我们直接使用该类读写数据。

2)V(View):请求处理,这个是处理和响应请求的方法。我们可以在该方法中获取数据,并将数据返回给客户端。

3)T(Template):页面模版,带模版标记的html文件。我们通过view获取到对应数据,然后通过模版页面规范输出我们想要的结果。


另外,联系Url链接和View请求处理方法是通过Url路由。

每条Url路由设置有3参数设置:Url链接正则表达式、处理请求的view方法和别名。

1)Url链接正则表达式:规定Url链接的格式。所以Django的Url显得优雅自由,没有带.html这些标记。

2)处理请求的view方法:设置Url链接使用哪个view方法处理并响应请求。

3)别名:别名是该Url路由设置的别名。通过别名我们可以在模版页面或view方法中动态解析得到url链接。


Django的模型看起来有些复杂,实际上当你熟悉它之后,会发现很好用。


上一篇:我的网站搭建(第2天) 博客应用

下一篇:没有了

评论列表

智慧如你,不想发表一下意见吗?

新的评论

清空