django+sqlite搭建轻量级个人博客基本配置(代码片段)

HelloLibra HelloLibra     2022-12-23     456

关键词:

一、Django的工作模式

在Django里,由于 C层由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),所以Django 也被称为 MTV框架 。在MTV开发模式中:

1、models,数据模型:这是一个抽象层,用来构建和操作你的web应用中的数据,模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。

(models.py 文件存在的意义。。。。。。)

2、templates,模板:模板层,负责怎么样显示数据,说白了,就是利用一些格式化的html文件,使数据按照要求显示(显示在哪里,怎么显示等等)。

3、views,视图:用于封装负责处理用户请求及返回响应的逻辑。视图可以看作是前端与数据库的中间人,它会将前端想要的数据从数据库中读出来给前端。他也会将用户要想保存的数据写到数据库。

(view.py 文件存在的意义。。。。。。)

 

二、基本配置

1、配置settings.py

  1)设置TEMPLATES里的\'DIRS\',存放做网站模板。 

\'DIRS\': [os.path.join(BASE_DIR, \'templates\')]

  2)设置DATABASES网站数据库类型,这里使用默认的sqlite3。

  3)设置INSTALLED_APPS,添加APP应用名称。

INSTALLED_APPS = [
\'django.contrib.admin\',
......
\'xiaohei\' #注解,xiaohei是创建的app名称,app可以有多个。
]

  4)修改项目语言和时区。

LANGUAGE_CODE = \'zh-Hans\' #语言设置为中文

TIME_ZONE = \'Asia/Shanghai\' #时区设置为东八区

USE_I18N = True

USE_L10N = True

USE_TZ = False #使用当前设置的时区,否则仍然使用UTC时区

  5)创建static目录,static用来存放模板CSS、JS、图片等静态资源

STATICFILES_DIRS = (
os.path.join(BASE_DIR, \'static\'),
)

 6)创建media目录,media用来存放上传的文件 

MEDIA_ROOT = os.path.join(BASE_DIR, \'static\')

2、配置url.py---view.py---index.html

  1)django+SQLite搭建轻量级个人博客(一) 图,url.py、view.py文件内容即为图中内容,index.html文件放在templates目录下。

  2)view.py文件中,需要导入模块:

from django.shortcuts import render,HttpResponse

 3、创建sqlite数据表和结构

  1)修改models.py文件,定义table中的字段及其属性

实例:

from django.db import models
class  Student(models.Model):
name = models.CharField(verbose_name=\'名称\',max_length=10)
phone = models.CharField(max_length=11,unique=True,verbose_name=\'手机号\')
money = models.FloatField(verbose_name=\'钱\',default=0,null=True)

class Meta:
verbose_name = \'学生表\'
verbose_name_plural = verbose_name
def __str__(self):
return self.name

  2)python manage.py makemigrations

  3)python manage.py migrate

 

4、向数据库添加数据

models.表名.objects.create(字段名=‘。。。’,。。。。。。)

 

5、启动服务

两种方式:

  1)命令行,Pycharm左下角底部的Terminal终端窗口,执行下述之一的命令启动服务。

python manage.py runserver #默认使用8000端口
python manage.py runserver 8080 #指定启动端口
python manage.py runserver 127.0.0.1:9000 #指定IP和端口

  2)pycharm启动,untitled3是django工程名字。

 

6、使用浏览器访问

 

 

django+sqlite搭建轻量级个人博客queryset的exists()方法检查是否有数据

QuerySet执行if语句时,条件成立时,会获取所有记录并放入cache,可以使用exists()方法检查是否有数据,即使满足条件,数据也不会被加载到cache。(一举两得。。。),下图主要使用exists()方法检查是否有数据存在做判断条件。 查看详情

django搭建个人博客平台4---后台admin优化simpleui和导入导出(代码片段)

文章目录Django搭建个人博客平台4---后台admin优化、simpleui和导入导出Admin优化展示字段设置添加过滤器添加点击链接可编辑字段simpleui基本使用进阶重写simple-ui的模板html文件左侧边栏自定义添加项其他小配置导入导出插件安装使... 查看详情

个人技术博客(α)

...,所以主要是以Sqlite数据库的学习为主。Sqlite介绍Sqlite是轻量级嵌入式数据库引擎,它支持SQL语言,并且只利用很少的内存就有很好的性能。现在的主流移动设备像Android、iPhone等都使用Sql 查看详情

django搭建个人博客平台2---创建一个django项目和项目梳理(代码片段)

文章目录Django搭建个人博客平台2---创建一个Django项目和项目梳理MVC和MTV框架MVCMTV创建Django项目目录结构作用运行简单走一下流程基于Django实现一个简单的示例get请求获取数据post请求获取数据写项目项目初步整合结构静态文件配... 查看详情

django搭建个人博客平台6---前端templates模板index页(代码片段)

文章目录Django搭建个人博客平台6---前端templates模板index页base页面静态文件建议目录结构base.htmlindex首页自定义Navigation导航栏inclusion_tag自定义标签和控制器方法介绍inclusion_tag导航栏inclusion_tagindex.html后话Django搭建个人博客平台6—... 查看详情

django+bootstrap+mysql搭建个人博客(代码片段)

6.1.comments插件(1)安装pipinstalldjango-contrib-comments(02)settingsINSTALLED_APPS=[‘django.contrib.sites‘,‘django_comments‘,]SITE_ID=1  (3)website/urlurl(r‘^comments/‘,include(‘django_comments. 查看详情

django+bootstrap+mysql搭建个人博客(代码片段)

6.1.comments插件(1)安装pipinstalldjango-contrib-comments(02)settingsINSTALLED_APPS=[‘django.contrib.sites‘,‘django_comments‘,]SITE_ID=1  (3)website/urlurl(r‘^comments/‘,include(‘django_comments. 查看详情

django搭建个人博客系列:环境准备及简单的博客系统搭建(代码片段)

之前的Linux环境准备工作,可以参考我之前的博客在Win10下利用VMware安装Ubuntu20.04教程。下面开始构建虚拟环境,以后写多个项目防止污染其他项目环境。1.创建虚拟环境#安装Pythonvenv库sudoapt-getinstallpython3-venv#创建虚拟环境mkdirenvcd... 查看详情

django搭建个人博客平台3---博客表结构设计和markdown编辑器(代码片段)

文章目录Django搭建个人博客平台3---博客表结构设计和markdown编辑器表关系主要表之间的逻辑结构Markdown编辑器安装注册配置使用数据库迁移Admin添加数据后话Django搭建个人博客平台3—博客表结构设计和markdown编辑器表关系我们需... 查看详情

django搭建个人博客平台5---首页对应视图函数相关逻辑(代码片段)

文章目录Django搭建个人博客平台5---首页对应视图函数相关逻辑视图函数CBV和FBV加装饰器url配置url无名分组和有名分组无名分组有名分组urls.pyindex视图类实现逻辑后话最后附上代码Django搭建个人博客平台5—首页对应视图函数相关... 查看详情

django搭建个人博客平台1---效果展示环境准备和需要掌握的技术栈(代码片段)

Django搭建个人博客平台1—效果展示、环境准备和需要掌握的技术栈最终效果展示这里以我个人搭建的博客为例,大家先看一下效果。效果地址:https://www.liboer.top博客介绍需要掌握的技术栈Python和Django肯定要会,硬性... 查看详情

腾讯云搭建个人博客

...编程语言就选择php博主选用的博客是Typecho,这是一个较为轻量级的博客下载地址将其下载后上传到我们的服务器目录下在安装成功后,我们发现其界面不是很美观此时我们可以去找自己喜欢的 查看详情

django搭建个人博客平台7---自定义基于bootstrap的分页组件(代码片段)

Django搭建个人博客平台7—自定义基于Bootstrap的分页组件MyBlog-----------------项目名 blog---------------应用名 utils----------工具 page_html.py---分页组件 migrations-----数据库迁移文件 admin.py-------后台管理 models.py------模型文件(表 查看详情

阿里云轻量应用服务器,5分钟搭建wordpress个人博客

大家好,今天的博文,给大家介绍阿里云轻量服务器使用。首先,轻量服务器目前只支持linux系统,而博主只是个windows用户,因此在阿里云轻量服务器内测期,并没有对轻量服务器来兴趣。一直到内测送的体验券到期前两天,才... 查看详情

django从零搭建个人博客|使用allauth插件管理用户登录与注册(代码片段)

原文博客地址:http://www.eosones.com/django-allauth是最受欢迎的管理用户登录与注册的第三方Django安装包,可以大大简化我们用户注册,登录及账户管理,其核心功能包括用户注册、忘记密码、登录(微信,微博等第三方登录;邮箱验... 查看详情

0成本搭建个人技术博客和个人网站(代码片段)

...要:首先送上我的个人博客先睹为快鲁边的个人博客说说搭建个人博客的初衷,前段时间发现自己在博客网站上的文章配图没了,感觉很不可思议,就萌生了这样的想法,但真正驱使我去行动起来的原因是,最近有一次我发表了一篇文章... 查看详情

个人的博客搭建(持续更新)(代码片段)

...近的CSDN的博客阅读体验非常的糟糕,恰好自己也一直想搭建一个属于自己的网站,放下自己的技术心得情感体会,从零开始慢慢搭建项目磨练技术,以后也把自己新习得的技术放在里面增加自己的学习乐趣。一,搭建基本的项... 查看详情

个人博客开通!——django从入门到...wordpress(代码片段)

个人博客网站开通了,欢迎大家来逛:6xiaolong.cn网站搭建的过程简直是曲折。很多人都想有个自己的个人网站,平时发发博客啥的,想想就觉得高大上。。在搭建网站的诸多方法中,我一开始选择了最难的一... 查看详情