基于django的个人博客网站建立(一)

news/2024/5/13 21:41:44/文章来源:https://blog.csdn.net/weixin_33918357/article/details/93707804

基于django的个人博客网站建立(一)

前言

网站效果可点击这里访问


之前基于hexo和github page搭建过一个博客网页,后来由于换了个系统,感觉弄的有点麻烦也就没有再去管它了,最近偶然从网上找到了几个模板,感觉还不错,于是想把它用django做后台,做个简单的个人网站玩玩,于是行动开始。

这是模板的样子:

具体内容

首先当然是创建项目了

目录结构是这样的

创建了一个blogapp用来做前端展示,backendapp做后台,后台主要就是发布下博客,改改其他内容啥的,其他功能以后慢慢加

接下来就是很无脑的把模板的文件拖进来,比如静态文件放到目录下,模板页面放到templates下,然后再把页面原本的引入的css,js链接改成自己项目下的位置。

然后是settings的修改:

添加下静态文件的目录


STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'statics'),]

注册下app


INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog','backend',
]

顺带把数据库的配置也弄了


DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':'myblog','USER': 'root','PASSWORD': '******','HOST': '127.0.0.1','PORT': '3306',}
}

接下来先把页面改吧改吧,改成像自己的,并弄成模板弄成页头页尾的base模板,其他页面继承它改完之后成了这样:

前端就先弄成这样,然后是后台的设置

在后台要能够添加文章,也就是有文章编辑器,以及其他管理网站的事情,所以主要还是必须设置只有我能登录的账号,于是弄一个登录页面:

登录页面的视图函数:


class baseResponse:def __init__(self):self.status = Trueself.error_message = Noneself.success_message = Noneclass Login(View):def get(self,request,*args,**kwargs):response = baseResponse()return render(request,'backend/login.html',{'response':response})def post(self,request,*args,**kwargs):response = baseResponse()form = login_form(request.POST)if form.is_valid():value_dict = form.clean()obj = models.AdminUser.objects.filter(email=value_dict['email']).first()if obj:if check_password(value_dict['password'],obj.password_hash):return redirect('/backend/index')else:response.status = Falseresponse.error_message = '邮箱或密码错误'else:response.status = Falseresponse.error_message = '邮箱或密码错误'else:response.status = Falseerror_msg = form.errors.as_json()  # 获取错误信息error = json.loads(error_msg)key_list = error.keys()item = ''for i in key_list:item = imessage = error[item][0]['message']response.error_message = messageprint(response.__dict__)return render(request,'backend/login.html',{'response':response})

这里还没有设置session,只是简单的跳转页面,密码和用户名是我自己加的,不能注册,错误信息也会通过response返回给页面

用户的表结构为:


class AdminUser(models.Model):userName = models.CharField(max_length=16)email = models.CharField(max_length=128,unique=True)password_hash = models.CharField(max_length=128)

登录的form类为:


class login_form(forms.Form):email = forms.EmailField()password = forms.CharField()

最后跳转到后台页面

后台同样用的模板,感觉还不错

总结

今天就主要是创建项目,改改页面,写了一点登录,明天接着完善用户登录以及添加上写文章与展示文章

转载于:https://www.cnblogs.com/sfencs-hcy/p/10921171.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_730376.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Google浏览器70把所有HTTP网站标注红色“不安全”

谷歌这几年虽吵着大力推进 HTTPS 的加密普及,此之前还声明呢,但响应支持度效果不太明显,这下新版Chrome 70 做了提升,把所有的HTTP网站都标注红色“不安全”警告! Google用心良苦,从Chrome 56 就开始向HTTP网页列为不安…

免费为网站加上HTTPS

为什么80%的码农都做不了架构师?>>> 前言 最近有好几位同学直接微信赞助说快点更新文章。这个要和大家说声抱歉,的确很久没有写文章了。我们也不找借口,我会尽力保证多写文章。今天我们的主题来讲解 如何给自己的网站 加上HTTPS …

python 第一个网站应用

Hello,第一个网页分析 打开文本编辑器。这里要说一下啦,理论上讲,所有的文本编辑器都可以做为编写程序的工具。前面已经提到的那个python IDE,是一个很好的工具,再有别的也行,比如我就用vim(好像我的计算机…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

一步步构建大型网站架构

2019独角兽企业重金招聘Python工程师标准>>> 之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以…

息壤网络出现问题,大批网站受灾

很久没有更新自己的博客,今天上去看看,看看不要紧,出了大问题了!我的博客是息壤的虚拟主机,放在北京亦庄IDC,网络速度还行。可是所有的php页面都不正常,出现如下提示:CGI/PHP程序错误…

大型网站技术架构(三)--架构模式

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 此篇已收录至《大型网站技术架构:核心原理与案例分析》读书笔记系列,点击访问该目录获取完整内容。 前言 模式&#xff1a…

服务器搭建网站完整教程

服务器最大的用途,就是可以搭建网站,许多人都认为搭建网站是一件很难的事情,因为包含许多的比较专业东西,比如服务器、编程之类的,确实,在几年前是这样的,普通人想要自己做一个网站太难了 但是随…

一起学爬虫——如何爬取通过ajax加载数据的网站

2019独角兽企业重金招聘Python工程师标准>>> 一起学爬虫——如何爬取通过ajax加载数据的网站      目前很多网站都使用ajax技术动态加载数据,和常规的网站不一样,数据时动态加载的,如果我们使用常规的方法爬取网页&#xff0c…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

Web 2.0网站的九个特点

作者: 阮一峰 日期: 2007年11月26日昨天晚上,我在看一本书《Amazon.com Mashups》,里面总结了web 2.0网站的九个特征。我觉得总结得很好。自从“web 2.0”这个名词被发明以来,就一直是一个涵义模糊的词,谁也…

登录各网站的字体异常小

今天同事二部刘洋说, 他的登录界面字体异常的小,我也感到莫名其妙,我好想没有遇见过这样的事情,360浏览器不行,IE也不行. 登录百度空间等其它网站也不行. 只好在网上寻找高手. 还好,很快就找到了. 以下是摘自网络高手的…

当你的网站被疯狂攻击时你能做什么?

前言自开始搭建网站八爪鱼招标网到现在大概有四个多月的时间,搜索引擎收录方面也从零收录逐渐的发展到在百度有四十万的收录,在360搜索有四万多的收录,搜索引擎流入的流量也慢慢增多,今天上班时 发现网站出现有故障,主…

网页素材大宝库:40套高质量的网站纹理背景素材

对于设计师来说,高质量的网站纹理背景图片是非常有价值的素材。在网上能搜索到各种眼花缭乱的纹理背景资源,但是要为网站选择合适的高质量背景还是非常困难的。下面分享向大家分享40套免费的高质量网站纹理背景图片素材,赶紧为你的网站换上&a…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

网站页面静态化方案

在大型网站中,访问者看到的页面基本上是静态页面。为什么都要把页面静态化呢?把页面静态化,好处有很多。例如:访问速度快,更有利于搜索引擎收录等。目前主流的静态化主要有两种:一种是通过程序将动态页面抓…

分享25个优秀的活动邀请网站设计案例

互联网出现以前只能用纸和笔制作简单的邀请函,如今婚礼、活动和会议等邀请都可以做成非常有创意的网页了。所以,今天本文要与大家分享的是25个优秀的活动邀请网站设计案例。 1. Herra & Viking 2. Camp Firebelly 3. Edinburg2Liverpool 4. Evening …

企业网站架构之Nginx详解原理以及工作模块;源码Lnmp架构

2019独角兽企业重金招聘Python工程师标准>>> Nginx详解及lnmp环境架构 一、Nginx详解以及优点 在当前互联网环境下,一般高端的服务前端都采用nginx作为web前端,而更多的都是采用lnmp架构,真正的后端服务器才会采用apache. 为什么这么做,要取决于nginx和apache两者之…

开发人员比较熟悉的几个网站

我们在开发项目的时候,大多数模块都是逐字逐句敲打出来的,然而随着开源的蓬勃发展,涌现出了好多优秀的开源项目,这些项目不仅能加快开发应用,而 且能给我们的开发带来灵感。如果开发人员能灵活应用好这些优秀的开源项目…

linux定义数组指针,C语言数组指针_Linux编程_Linux公社-Linux系统门户网站

这两天学习数组指针,分享一下,首先是简单的一维数组定义一个数组int arr[5]; arr是指向数组第一个元素的int类型指针,arr1就是指针数组第二个元素的int类型的指针,*arr就是取这个指针里面对应的值,这个比较好理解int a…