范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Django搭建个人博客BlogDay02

  配置文件的介绍:dev.py(原来的setting.py文件)
  # django的配置文件中的配置项是什么意思?
  import os # 导入模块
  # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
  BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  # 用一个变量来保存一个路径 __file__ :当前这份文件的路径
  # 在开发中,路径不要写死,不建议使用绝对路径,避免因为路径变动了造成的bug
  # SECURITY WARNING: keep the secret key used in production secret!
  SECRET_KEY = "mu4#59%=%f*e8x6d9+p26f#6ch&5)&+)mte7+wq)717uxu56ap"
  # 随机字符串,django 运行必须需要这个,session、加密等情况会使用
  # SECURITY WARNING: don"t run with debug turned on in production!
  DEBUG = True # 调试模式
  # 设置为Ture 则表示开启调试模式 就会将遇到的错误以及错误信息展示出来
  # 在开发的时候,应该开启 方便我们进行排错
  # 设置为False 则表示关闭调试模式 不会展示错误信息
  # 在生产环境下,不能开启调试模式 避免出错,错误信息展示出来了,容易导致引发安全问题
  ALLOWED_HOSTS = []
  # 允许访问的IP
  # 当我们将DEBUG 设置为False的时候,只有这个列表里面的IP才能访问django项目
  # 一般我们会将服务器的IP放在里面
  # 如果是 * 就表示允许所有的IP 进行访问
  # Application definition
  # 是个列表,列表的每一项是 安装了的APP 默认安装的APP
  # sys.path 的列表 默认能找到
  INSTALLED_APPS = [
  "django.contrib.admin", # 自带的admin管理后台
  "django.contrib.auth",
  "django.contrib.contenttypes",
  "django.contrib.sessions", # 使用Session
  "django.contrib.messages",
  "django.contrib.staticfiles", # 静态文件
  ]
  # 中间件 按照从上往下的顺序 依次执行
  MIDDLEWARE = [
  "django.middleware.security.SecurityMiddleware",
  "django.contrib.sessions.middleware.SessionMiddleware",
  "django.middleware.common.CommonMiddleware",
  "django.middleware.csrf.CsrfViewMiddleware",
  "django.contrib.auth.middleware.AuthenticationMiddleware",
  "django.contrib.messages.middleware.MessageMiddleware",
  "django.middleware.clickjacking.XFrameOptionsMiddleware",
  ]
  # 告诉django路由文件的位置
  ROOT_URLCONF = "blog.urls"
  # 模板相关的设置
  TEMPLATES = [
  {
  # 使用的模板引擎是什么
  "BACKEND": "django.template.backends.django.DjangoTemplates",
  # 是个列表 django会从这个列表中的每一项依次去找对应的模板文件
  "DIRS": [],
  # 默认为True 表示会从app里面去找 一个叫做templates的文件夹 里面的模板文件
  "APP_DIRS": True,
  "OPTIONS": {
  "context_processors": [
  "django.template.context_processors.debug",
  "django.template.context_processors.request",
  "django.contrib.auth.context_processors.auth",
  "django.contrib.messages.context_processors.messages",
  ],
  },
  },
  ]
  # 部署时候使用
  WSGI_APPLICATION = "blog.wsgi.application"
  # 数据库相关配置,当使用mysql数据库时需要更改此设置
  DATABASES = {
  "default": {
  "ENGINE": "django.db.backends.sqlite3",
  "NAME": os.path.join(BASE_DIR, "../../db.sqlite3"),
  }
  }
  # 权限和密码认证相关设置
  AUTH_PASSWORD_VALIDATORS = [
  {
  "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator",
  },
  {
  "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator",
  },
  {
  "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator",
  },
  {
  "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator",
  },
  ]
  # 语言设置 默认是英文
  # 想改成简体中文
  LANGUAGE_CODE = "zh-hans"
  # LANGUAGE_CODE = "en-us"
  # 时区的设置 默认是UTC世界标准时间
  # 想改成东八区
  TIME_ZONE = "Asia/Shanghai"
  # TIME_ZONE = "UTC"
  USE_I18N = True
  USE_L10N = True
  # 设置是否采用时区
  # 如果是True 会保留时区的设置 在数据库保存的时间是带时区的
  # 设置为False 就不会保存时区 在数据库就是本地时间
  USE_TZ = False
  # USE_TZ = True
  日志记录
  在项目上线以后,要关闭调试模式,避免引起安全攻击,但是这样我们就看不到一些信息了,在实际中,我们的项目上线后可能还会遇到问题的,所以我们应该要将这些问题记录下来才对,并且应该记录一些用户的请求记录记录下来,方便后续运营人员做分析,运维人员做问题分析等等,所以要求我们将一些信息记录在指定的文件中。在blog/blog/下创建一个文件夹:logs  在setting/dev.py文件中添加如下代码
  # 用django记录日志
  LOGGING = {
  "version": 1, # 日志版本
  "disable_existing_loggers": False, # 是否禁用已经存在的日志器
  "formatters": { # 日志信息显示的格式
  "verbose": { # 复杂的信息
  "format": "%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s"
  },
  "simple": {
  "format": "%(levelname)s %(module)s %(lineno)d %(message)s"
  },
  },
  "filters": { # 对日志进行过滤
  "require_debug_true": { # django在debug模式下才输出日志
  "()": "django.utils.log.RequireDebugTrue",
  },
  },
  "handlers": { # 日志处理方法
  "console": { # 向终端中输出日志
  "level": "INFO",
  "filters": ["require_debug_true"],
  "class": "logging.StreamHandler",
  "formatter": "simple"
  },
  "file": { # 向文件中输出日志
  "level": "INFO",
  "class": "logging.handlers.RotatingFileHandler",
  "filename": os.path.join(BASE_DIR, "logs/debug.log"), # 日志文件的位置
  "maxBytes": 300 * 1024 * 1024, # 300M
  "backupCount": 10, # 10份文件
  "formatter": "verbose"
  },
  },
  "loggers": { # 日志器
  "django": { # 定义了一个名为django的日志器
  "handlers": ["console", "file"], # 可以同时向终端与文件中输出日志
  "propagate": True, # 是否继续传递日志信息
  "level": "INFO", # 日志器接收的最低日志级别
  },
  }
  }
  这样,项目执行的日志记录信息都会保存在logs文件夹下
  配置静态文件  在blog/blog里面创建一个叫做static的文件夹,用来存放css等静态文件  在dev.py文件中添加如下代码:
  # 配置静态文件的文件夹位置
  STATICFILES_DIRS = [
  os.path.join(BASE_DIR,"static")
  ]
  配置模板文件位置  在blog/blog里面创建一个叫做templates的文件夹  在dev.py文件中进行如设置:
  # 模板相关的设置
  TEMPLATES = [
  {
  "BACKEND": "django.template.backends.django.DjangoTemplates",
  "DIRS": [os.path.join(BASE_DIR,"templates")], # 增加这个
  "APP_DIRS": True,
  "OPTIONS": {
  "context_processors": [
  "django.template.context_processors.debug",
  "django.template.context_processors.request",
  "django.contrib.auth.context_processors.auth",
  "django.contrib.messages.context_processors.messages",
  ],
  },
  },
  ]
  可以鼠标选中templates,右键选择make Directory as--->Templates Folder,这样就可以在其他程序中输入templates文件夹里的文件时拥有代码提示了。
  创建apps
  为了方便管理,(例如以后可能有多个版本等等问题),在blogblog里面创建一个apps的软件包,以后所有的app都放在这个包里面,方便管理。
  创建user的app
  # 创建user的app的命令:python manage.py startapp user
  # 这条命令在哪里运行的,就会在当前的路径下创建这个app
  # 我们需要先进入虚拟环境,再cd到blog/blog/apps文件夹下,执行以下命令创建user
  python ../../manage.py startapp user
  # 因为要依赖manage.py文件创建app,所以要指定manage.py的位置,所以要使用"../../manage.py"
  创建了app后,要在配置文件中告诉Django
  追加导包路径
  在dev.py文件中进行如下设置:
  import sys # 新增代码
  BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  sys.path.append(os.path.join(BASE_DIR,"apps")) # 新增代码 追加导包路径
  INSTALLED_APPS = [
  ...
  "user", #在该列表的最后添加新增加的app名称
  ]
  由中进行路由分发
  在blog/urls.py文件中进行设置
  from django.contrib import admin
  from django.urls import path,include
  urlpatterns = [
  path("admin/", admin.site.urls),
  # 进行路由分发
  path("user",include("user.urls")),
  ]
  在user文件夹中创建urls.py文件,进行路由设置:
  from django.contrib import admin
  from django.urls import path,include
  urlpatterns = [
  path("admin/", admin.site.urls),
  # 进行路由分发
  path("user",include("user.urls")),
  ]
  当前项目结构:
  blog
  blog
  settings
  - dev.py (就是以前的Settings.py 作为开发环境的配置)
  - prod.py (作为以后上线的环境配置)
  apps (新增的包 用来存放app)
  user 的应用
  logs (新增的文件夹 用来存在日志信息)
  templates (新增的文件夹 用来存在模板文件)
  static (新增的文件夹 用来存在静态资源)
  -wsgi.py (部署文件 做了修改)
  - manage.py # 项目启动文件 (做了修改)

勿谓言之不预!拜登刚走,美军少将访台,海南舰南海亮剑震慑美台5月24日,美日印澳四国在日本进行会谈,扬言要推动印太地区的自由开放,虽未提及中国,但却处处暗指中国,反对南海东海军事化等等,随后拜登也乘坐空军一号离开了日本。没想到拜登前脚刚走,吞噬星空也玩套路,30秒就是你的诚意?是火是爆就看下集了海贼不识王路飞,便称英雄也枉然!大家好,我乌龙君又双叒叕来了上海的疫情终于可以复产复工了,而这对于玄机来讲也无疑是一个非常利好的消息。毕竟因为疫情不好好更新斗罗大陆的原因,玄机已经半月不用洗发水秃顶长新发,脱发与洗头有关?专家解读防脱发误区男子半个月不用洗发水洗头,谢顶的地方竟长出了新头发近日这条消息在网上引发关注。据此前国家卫健委调查数据显示,我国脱发人数近3亿,平均5个人中就有1人脱发,脱发趋势在逐渐增加,且呈现皇帝准备干掉将军,将军知道后对心腹说皇帝让我把你们都处决了中国历史上,在唐宋主流王朝衔接之间,有一段时间极为短暂局面也特别混乱的五代十国。在短短的几十年时间里,政权走马灯般地变换,那时也就出了许多在中国历史上堪称笑话的事情。其中,一件有趣美国零元购是怎么回事?为何愈演愈烈疫情日增几十万,美帝断了供应链自由国民进商店,只见拿货不交钱。最近美国的零元购频频亮相,各大社交平台都能看到零元购的身影。所谓的零元购实际上就是去商店里面拿东西,拿完后走人。大家可配1。5T插电混!长城圆梦再曝光,身披金黄印花5月23日,有媒体拍到长城WEY旗下的圆梦最新实车照尽管仍处于伪装,但这金黄印花的搭配,颇有几分大都市的艺术气息而结合之前申报图,镀铬狂魔的前车头应是本车一大特色,很有老爷派头至于为什么胸口会刺痛几秒?这是心脏病吗?一文为你揭晓真相心脏由心肌构成,左心房左心室右心房右心室四个腔组成,其中左心室内壁是最厚的,这四个腔分别是体循环,肺循环的必经之路。左右心房之间和左右心室之间均由间隔隔开,故互不相通,心房与心室之提前批二本师范和公安大学录取分暴涨,与国防科大北理同分江苏省2022年提前批数据出炉,完美地诠释了志愿填报的尽头,是编制!,录取分数暴涨,与国防科大北京理工大学的录取分数相近!如下图所示,文科江苏第二师范学院乡村教师计划,完美地与21关注4人成团,25天辗转千余公里,留下一片赞声文丨范骏梁炜东图丨沈兵武张迈陈晗熠近日,东部战区陆军海防某旅海心心理服务小分队飞舟跨海,25天辗转1000多公里克服路途遥远转场频繁海上风高浪急等困难登上高山海岛走进班排哨所训练场多方共建共治解决群众难题来源人民网人民日报搭建党建议事平台,组织企事业单位社会组织居民群众共同参与城市管理和服务,一起下绣花功夫,让城市生活更美好近年来,北京市探索出一条超大型城市党建引领基层治理的有效路换了2次厨房移门后,才搞明白吊轨和地轨哪个好用,建议你看看畅谈关于装修的那些事,分享装修的各种经验和知识。大家好,我是畅谈装修,关注我即可了解更多关于装修的那些事!对于厨房来说,大多数家庭都会选择在厨房和餐厅的位置装上移门,这样就能保证厨
为什么中国多次上太空却不直接登月?把航天员送入太空和送到月球,技术上差别还是很大的,目前我们没有直接登月,是因为还不具备这样的技术,比如现在推力最大的火箭,也不足以把人送入月球轨道,但相信很快就可以了,那就是长征九40岁的程序员坚持下去的还多吗?不坚持还可以做什么?40岁的程序员坚持下去的还多吗?不坚持还可以做什么?到40岁时还是程序员的其实还很多,并非一定就坚持不下去或者要被裁掉。所谓到了40岁就不得不转行或被裁其实也是被部分公司企业的行为每天读英语半个小时读一年会有什么进步?亲测有用,不知道题主有没有坚持下来,但是我坚持了1年多,现在已经达到可以和外国人自如沟通的程度了,废话不多说,分享一下我是如何练习的。奠定发音基础很多人练习口语,见效特别慢,说的还35岁想要生二胎,属于高龄产妇吗?35岁不属于高龄产妇,想生孩子只要身体好条件允许的话,生二胎一点问题没有,生二胎的话一定要考虑各方面的问题,生孩子容易养长大一个孩子压力真的很大。我有个同事说如果让他重新选择的话,父不慈则子不孝,我始终认为爱是相互的,儿女并不天然欠父母的,父慈才会子孝,对吗?说得太对了!爱是互相的,父慈才能子孝,父亲没有爱儿女,儿女就会学父母,不会孝顺父母。并不是生了养了儿女,儿女就必须孝顺父母,无论父母对错都要顺着父母的意思,遵从执行。爱是情感问题,天津常门,除了常连安常宝堃,还有什么杰出的相声演员吗?常宝堃英年早逝。接下来常家的常宝庭是最出名的相声演员,与白全福搭档享誉全国。他是常门的佼佼者。相声非遗传人。常门大旗以帅闻名的三爷常宝霆呀!有啊,常宝霆就非常出名,相声说的棒极了。DNF有哪些在升级的途中就不想玩的职业?感谢邀请!DNF的职业有很多,但是并不是每个职业都适合玩家去练级,有些职业虽然在后期很强,但是在升级的路上根本没有继续玩下去的欲望,甚至直接立即删除,那么都有哪些职业呢?剑魂说实话RNG小虎自称S4国服第一亚索,这是真的吗?哈哈!小虎今天又开启了骚话模式!当时赛后小虎接受采访时的原话是毕竟是S4国服第一亚索,如果亚索得到加强会用的。这么骚气的也只有不对,感觉这种骚话RNG全员都说得出口。当时话一出口,大连人队降级,未来的路在何方?做为大连球迷,也在懵逼中,未来的路不乐观。第一,以目前大连的经济条件,老王已经成了救命稻草,除了万达,满大连再找不出一个像样的投资人!可现在,一个股权问题还在来回扯皮,几年没个定论TCL空调怎么样?TCL目前在家电领域表现还是很不错的,今年3月还,TCL智慧新风空调还荣获AWE2021艾普兰创新,非常不错了,而且目前双十一TCL各大官方旗舰店都在做活动,力度也很大,可以试下。女人穿高跟鞋时穿什么袜子才显得性感?穿平底靴就没有性感了吗?能对你有性感的穿大肥裤子也有性感。对你没性感的,能不穿衣服也没性感。女性朋友们,吃饱了喝足了谁还想再吃。看惯了赤体画谁还感觉画很美。同居五六年还有什么性感。