Python搭建简单的Blog

640?wx_fmt=gif

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

640?wx_fmt=png

Django是什么?

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

如何安装:

pip install django

640?wx_fmt=png

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

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

django-admin.py startproject 项目名字

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

cd DolphinsProject

640?wx_fmt=png

之后创建一个新的应用

python manage.py startapp DolphinDemo

640?wx_fmt=png

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

python manage.py migrate

640?wx_fmt=png

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

640?wx_fmt=png

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

python manage.py createsuperuser

640?wx_fmt=png

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

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

python manage.py runserver 1234

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

640?wx_fmt=png

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

640?wx_fmt=png

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

http://127.0.0.1:1234/admin

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

640?wx_fmt=png

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

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

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

640?wx_fmt=png

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

640?wx_fmt=png

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

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

python manage.py makemigrations DolphinDemo

640?wx_fmt=png

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

640?wx_fmt=png

这时候再执行makemigrations口令

640?wx_fmt=png

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

python manage.py sqlmigrate DolphinDemo 0001

640?wx_fmt=png

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

最后,再刷新一次:

python manage.py migrate

640?wx_fmt=png

这样DolphinDemo就被正式创建了。

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

http://127.0.0.1:1234/admin

(记得服务要开着:

python manage.py runserver 1234)

640?wx_fmt=png

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

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

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

内容如下:

640?wx_fmt=png

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

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

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=jpeg

听说有气质的人都会关注这个公众号!

640?wx_fmt=jpeg

文章来源: blog.csdn.net,作者:敲代码的灰太狼,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/tongtongjing1765/article/details/100581762

(完)