专栏首页Python乱炖Python搭建简单的Blog

Python搭建简单的Blog

首先和大家介绍一下,我们会用到Django。

Django是什么?

Django是一个开放源代码的Web应用框架,由Python语言写成。采用了MTV的软件设计模式,即模型M(model.py),模型T(主要是html文件)和视图V(View.py)。

如何安装:

pip install django

装完了之后我们就可以利用它创建项目了。

首先,我们通过口令去创建一个django的项目:

django-admin.py startproject 项目名字

之后我们回到目录下去查看:

项目已经被创建完毕了,之后我们点进我们的项目:

我们可以看到manage.py这个文件,之后我们许多的操作入口都是围绕着manage.py展开的。

下面我们在我们这个项目中创建一个应用,我们接着刚才的终端下继续敲口令:

首先通过cd口令进入到我们的项目下面

cd DolphinsProject

之后创建一个新的应用

python manage.py startapp DolphinDemo

创建完毕之后,我们需要为这个应用去配置一个数据库模型:

python manage.py migrate

这样我们便会生成对应的项目文件夹和数据库文件:

有了这些基础之后我们可以创建一下我们这个系统的用户:

python manage.py createsuperuser

他会要求你输入用户名,邮箱和密码,而且对密码的强度也做了要求,密码太简单他会让你重新输入,直到你的代码符合要求为止。

现在我们的准备工作结束了,我们可以通过run口令运行一下我们搭建的网站:

python manage.py runserver 1234

(1234是指端口号,若果不敲默认是8000)

我们在浏览器中输入:http://127.0.0.1:1234/ 就可以查看我们的网站了

我们可以通过admin路由跳转到登陆界面,也就是登陆我们刚刚创建的用户

http://127.0.0.1:1234/admin

登陆进去之后我们可以看到以下界面:

这样简单的项目就创建完毕了。

接下来我们在这个网站里面来添加一些我们自己的元素。

首先,对于刚刚创建的项目我们可以使用vscode去打开它。

这个是我们刚刚创建的项目目录,DolphinProject是我们的项目名称,DolphinDemo是我们创建的应用名称。db.sqlite3是我们通过migrate口令创建的目录。

现在我们要创建一个自己的元素分组,这时候我们就需要在DolphinDemo中的models.py文件里去创建基本模型了。

我们打开models.py文件,向里面添加以下代码:

这样我们就创建了一个模型,并且把它注册了,之后我们需要把它变成一个app,这时候我们就需要在setting.py文件中添加我们的这个应用。

这样我们的项目就注册好了。

当这些表面功夫做好了之后,我们需要在后台下功夫了,没错,现在我们来看看持久层,吧模型进行持久化操作,我们现在只需要输入三条指令即可:

python manage.py makemigrations DolphinDemo

这个时候报错,告诉我们title这个字段缺少一个叫‘max_length’的参数,我们就去加上:

这时候再执行makemigrations口令

这时候django帮我们创建了初始化文件,证明我们这个DolphinDemo可以用了,下面我们要把对应的字段放到数据库:

python manage.py sqlmigrate DolphinDemo 0001

下面,django就会在数据库中创建一张表,字段也就是我们刚刚创建模型的字段。

最后,再刷新一次:

python manage.py migrate

这样DolphinDemo就被正式创建了。

这个时候我们进入浏览器输入ip去查看我们的网页:

http://127.0.0.1:1234/admin

(记得服务要开着:

python manage.py runserver 1234)

这样我们的DolphinDome就被成功添加进去了

点击“Add”,进入添加页面,我们看到了有title和body(与我们刚刚创建的模型对应),这样我们就可以去写东西,并存起来了。

数据创建完毕之后,我们就要着手来看视图了,我们现在要把用户输入的title和body都展示出来,这个时候就需要对views.py进行编辑了

DolphinBlog.objects.all()就表示我们刚刚定义的模型类DolphinBlog返回所有数据,我们在CMS插入的文章就会全部返回给info_list。最后就是把视图函数处理的内容返回给模版index.html。

那现在我们创建一个templates的目录专门用于存放html文件

根据视图层写的代码,我们需要新建一个index.html

内容如下:

我们把info_list中的信息遍历输出来。

此时视图层的工作已经完毕。

下面我们来配置路由,路由是用来定向我们的网页的,我们在DolphinsProject目录下的urls.py文件中配置一下DolphinDemo的地址吧:

写完了之后我们进入DolphinDemo的目录下去新建一个urls,设置路由:

这样django就能找到我们dolphin路由的index.html网页了。

到此简单的django搭建的Bolg已经完成了。有意向的同学可以继续这个demo研究下去哦,可以把这个东西做成一个存代码的系统。

本文分享自微信公众号 - Python乱炖(Cooking_python),作者:Dolphin Long

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 女朋友生气了吗?算法比直男更懂她

    场景描述:利用 AI 技术判断一个人的情绪通常有两种途径,一种是通过面部表情,另一种是通过语音。前者已经比较成熟,而语音识别情感方面的研究,正在快速发展。近期,...

    我被狗咬了
  • 程序员:你见过哪些要命的奇葩代码?

    有次code review,看到有个同事把一个变量命名为dayAfterYesterday,觉得莫名的喜感,就在下面批注了“哈哈哈。。。”

    我被狗咬了
  • python基础--创建自己的包

    创建一个文件夹:mymath,在该文件夹下创建三个python 文件,分别为:__init__.py getMax.py getMin.py

    我被狗咬了
  • Django 数据库迁移应该了解的操作

    如果想看迁移文件的执行状态,可以用showmigrations命令查看: $ python manage.py showmigrations 显示djang...

    KEVINGUO_CN
  • 8种网站防盗链秘籍

    作为普通的网民来说,一般不需要知道也不用关心什么是盗链,不过如果你是网站的开发者或维护者,就不得不重视盗链的问题了。如果你刚刚开发完一个没有防盗...

    php007
  • 【PAT乙级】写出这个数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 旅行中不可或缺的软件

    子勰
  • Oracle报错#“ORA-01791: 不是 SELECTed 表达式”解决方法

    网上也有人遇到类型的,具体原因是,加distinct关键字的时候,排序的字段也要查出来,所以SQL要改成如下,将a.order_num字段也查出来

    SmileNicky
  • HTMLCSSJQUERY知识点分解视频下载地址

    http://pan.baidu.com/s/1geAnUrp ? ?

    用户1730674
  • R语言初探强化学习中的马尔可夫模型

    强化学习大家这几年应该不陌生,从AlphaGo到AlphaZero让大家见识到了强化学习的力量。我们今天给大家介绍一个在强化学习中核心思维马尔可夫决策过程(MD...

    一粒沙

扫码关注云+社区

领取腾讯云代金券