Python搭建简单的Blog

简介: Python搭建简单的Blog

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

640.jpg

Django是什么?

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


如何安装:

pip install django


640.png



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




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

django-admin.py startproject 项目名字

640.png

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

640.jpg

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

640.png

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



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

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

cd DolphinsProject


640.png

之后创建一个新的应用

python manage.py startapp DolphinDemo

640.png


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

python manage.py migrate

640.png

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

640.png



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

python manage.py createsuperuser

640.png

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



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

python manage.py runserver 1234

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

640.png

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


640.jpg

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

http://127.0.0.1:1234/admin

640.jpg

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

640.jpg



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


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



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

640.png


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

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

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

640.png

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

640.jpg

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


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

python manage.py makemigrations DolphinDemo

640.png

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

640.png

这时候再执行makemigrations口令

640.png

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

python manage.py sqlmigrate DolphinDemo 0001

640.png

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

最后,再刷新一次:

python manage.py migrate

640.png

这样DolphinDemo就被正式创建了。


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

http://127.0.0.1:1234/admin

(记得服务要开着:

python manage.py runserver 1234

640.jpg

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

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

640.jpg



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

640.png

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

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

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

内容如下:

640.png

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


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


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

640.png

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

640.png

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


640.png

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

相关文章
|
Web App开发 程序员 Python
笨办法学 Python · 续 练习 46:`blog`
练习 46:blog 原文:Exercise 46: blog 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 你应该按照本节开头的描述编写流程主题,你应该将流程列出并做好准备。
1356 0
x3d
|
Python
基于Python及Wx的离线Blog发布工具Zoundry Raven
好东西哉!但图片能上传吗?
x3d
705 0
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
23天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
107 80
|
2月前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
158 59
|
12天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
34 14
|
22天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
58 2