Python3.4+Django1.6博客搭建总结

前记:

摸索了好长时间,终于将django基本功能摸索通了。

回首研究生这几年的学习,总是学了然后就放下了,没有总结。虽然也学到了很多东西,但是还没有达到质的变化,既然要开始进一步的学习,就需要总结前面的工作。于是思前想后把博客作为提升自己水平的一种途径,既是总结,也是一种再学习。

这几年,学了很多语言,可总感觉还是门外汉,没有领悟到学习的真谛,希望以后加强吧,废话不多说。Let Me Show You!

  1. 平台搭建

    我用的是Windows系统,具体搭建的问题可以在我的前一篇的博文中有总结。

  2. 构思

    所谓博客系统,简单来说,就是对所发文章的增删改查。这也是对数据库的基本操作,其他功能也是在如此的基础上进行的修补和改进,本博客只是包含最基本的功能。也就是对文章的增加、修改、删除和更新的功能。并简单介绍其他功能,如评论、代码高亮、头像等的功能。

  3. 开始

    在cmd中切换文件路径,只要输入相应的目录就行。我这里使用的是D盘。

    技术分享

    在完成各种配置之后,创建项目。

    技术分享

    创建了名为mysite的项目。包含以下文件:

    >mysite

    ????|->manage.py

    ????|->mysite

    ????????|->__init__.py????????这是开发包所需文件

    ????????|->settings.py????????这是项目配置文件

    ????????|->urls.py????这是项目URL文件路径

    ????????|->wsgi.py????这是在其他服务器中的配置文件

    这就是我的文件目录。各个django版本可能不一样。

    接着创建blog App。

    技术分享

    在输入如上的指令之后就创建了blog,可以在一个项目下创建多个app。此时项目的组织结构如下

    >mysite

    ????|->manage.py

    ????|->mysite

    ????????|->__pycache__????这我也不知道,估计是缓存文件

    ????????|->__init__.py????????这是开发包所需文件

    ????????|->settings.py????????这是项目配置文件

    ????????|->urls.py????这是项目URL文件路径

    ????????|->wsgi.py????这是在其他服务器中的配置文件

    ????|->blog

    ????????|->__init__.py

    ????????|->admin.py????这是注册文件,model的注册都在这里

    ????????|->models.py ????这是模型文件,不懂模型的自己脑补

    ????????|->tests.py????这是测试文件,暂时没用过

    ????????|->views.py????这是视图文件,不懂什么是视图?那你可以叉掉这一页了

    由于django自带的服务器很方便,所以我们就用其自带服务器进行测试,在开发文档中也写道,仅供测试,不作发布只用。技术分享

    输入如上,就可以看到服务器已经启动,至于里面是啥意思,就不用我解释了吧。

    在浏览器中打开http://127.0.0.1:8000/,可以看到

    技术分享

    恭喜你,第一步已经成功了J

    接下来需要了解django的开发模式。

    Django主要采用MVC模式,M即是models,V即是views,C在django中就是templates吧。

    既然是博客系统,就需要数据库,django有内置的简单数据库,sqlite。我们就用内置的数据库来进行本次教程。

    数据库配置将在以后 的文章中进行讲解。

    创建模型之前,需要在mysite/mysite/settings.py中INSTALLED_APPS添加你的App名称

    技术分享

    注意blog之后的逗号一定要添加。

  4. 创建模型

    准备工作都已经就绪,现在开始规划如何存储博客数据。

    Django模型使用python代码形式表述的数据在数据库中定义。对数据层就等同于create table 等语句,只不过执行的是python代码而不是sql,而且还包含了对数据库字段定义更多的含义。Django用模型在后台执行sql代码并把结果用python数据结构描述。

    一篇博客包含以下几个部分:

    à标题

    à作者

    à发布时间

    à标签

    还有作者的信息等。

    至此,开始在mysite/blog/models.py中编辑models。

    技术分享

    用validate验证模型是否错误。

    技术分享

    此即为没有错误。

    创建数据库,用syncdb。

    可以用sql blog查询创建sql。其实在实际操作中,每次只需要syncdb更新就行了。

    技术分享

    很明显,模型已经变成SQL语句,确认无误后,执行syncdb即可将创建的模型同步至数据库。这里系统会提示添加超级用户,按步骤添加即可。该超级用户即是网站的后台管理员。

    技术分享

    至此已经创建了超级用户。可以进行后台管理。

    在浏览器中输入http://127.0.0.1:8000/admin/ 可以进入后台。

    技术分享

    进入后如下。

    技术分享

    还没有注册models,所以只能看见上面的内容。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。