关于本站
1、基于Django+Bootstrap开发
2、主要发表本人的技术原创博客
3、本站于 2015-12-01 开始建站
我的网站采用Python的Django框架搭建。该框架可以快速搭建出一个网站。Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,可以比较方便开发网站。而且该框架有一个方便的后台管理功能。
我的网站结构比较简单,主要两个应用,一个是博客,一个是其他。
今天简单创建两个应用,其中一个是blog。该过程比较简单,就不赘述。可以参考如下网址的内容:
里面还有相关博文可以参考。虫师的博文有些小错误,需要结合两个博主的文章。
修改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的模型看起来有些复杂,实际上当你熟悉它之后,会发现很好用。
下一篇:没有了