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

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款佳酿好喝不贵,适合做口粮陕西,有着非常深厚的历史文化底蕴,春秋战国时期的秦国所在,开元盛世的唐朝首都,也是为新中国成立奠定基础的革命圣地。说起陕西的白酒,大多数人只知道四度获选全国名酒,中国四大名酒之一的国内3大倒霉酒,巅峰时家喻户晓,如今没落无人问,你记得吗江山代有才人出,各领风骚数百年。虽然如今的白酒市场已经趋于稳定了,但是这句出自于清初诗人赵翼的诗,却是几十年前的白酒江湖的最佳写照。上世纪60年代起,我国涌现出了一批又一批的好酒,浙江首富何巧女赴美捐款96亿,国内负债200亿,最终自食恶果浙江首富何巧女赴美捐款96亿,国内负债200亿,最终自食恶果从一个普通的农村姑娘,成为北京的大学生,后来成为中国商界的铁娘子。最终,在骂名中回归了平凡。她已经到达人生的巅峰,最后坠中国女性威武!三大球又1亚洲冠军女足夺冠后,恭喜女篮北京时间7月10日,三人女篮亚洲杯决赛,中国女篮1410击败了澳大利亚女篮,首次夺得三人女篮亚洲杯冠军。2022年,我们再次见证中国女子三大球的强势,年初的女足亚洲杯,中国队夺得冠忠诚卫香江威武之师严训实备履行使命央视网消息今年是中国人民解放军进驻香港25周年。25年来,驻香港部队官兵初心不改笃行不怠,深入贯彻一国两制方针,出色完成以履行防务为中心的各项任务,向党和人民交出了一份合格答卷。1威武文明之师的香江答卷驻香港部队某舰艇大队组织官兵向党旗宣誓(2021年6月29日摄)。新华社发(陈杰摄)新华社深圳6月26日电题威武文明之师的香江答卷中国人民解放军进驻香港25周年纪实新华社记者刘一诺055大驱威武有颜值,战巡逼近东京都,用实力说话,打狗给主人看055万吨远洋大驱是一款威武又有颜值的平台,目前已经在海军大批服役,055是驱逐舰的佼佼者,引领了驱逐舰发展的新潮流。055万吨远洋导弹驱逐舰已经频繁在国际场合亮相,包括二号舰10中国航天威武,长五B遥三火箭问天实验舱已就位,7月就能发射图为中国太空站随着中国的问天实验仓,以及长5B遥三火箭均已经在海南发射场就位,并且开始组装,只需要等到7月到达窗口期间就能直接发射,很显然,中国航天的表现非常威武,那么,问天实验仓中俄轰炸机战巡,歼16战斗机同框,霸气威武,日本自卫队不敢靠近中国和俄罗斯在5月24日出动轰炸机,执行了逼近日本的战略威慑巡航行动,根据俄罗斯公布的视频显示,俄罗斯空军出动了苏30SM战斗机为中俄轰炸机编队进行了护航。俄罗斯空军出动的轰炸机是你知道峨眉山猴子有多好色吗?一犁膏雨侃故事地球人都知道,峨眉山的猴子以数量多,身体壮,胆子大和好色闻名于世。2012年,我们公司一行五人去四川考察项目,趁着周末大家顺便去看看了峨眉山。一进景区,就听景区工作人都挺好苏明哲到死都不知道,吴非才是苏家最自私的人苏大强被保姆蔡根花抛弃之后,心情陷入了低谷。这时,在国外一个人带着孩子的吴非,处境也好不到哪儿去。当吴非打电话给老公苏明哲时,他全程没有关心吴非母女的情况,在电话里说的话,全是对自
斯坦福大学坚持服用他汀,不仅降脂,还有助清理体内垃圾大家听说了没有,隔壁小区的老张出事了!只见李阿姨神色慌张地朝着正在小区花园里纳凉的老同僚们跑来。众人看她气喘吁吁的样子,赶忙让了个座位给她坐下,看着李阿姨在大口喝完一瓶水后,大家开玖月奇迹曾比肩凤凰传奇,相爱12年,结婚两年就分崩离析提及男女歌手的组合无人不知晓凤凰传奇的辉煌,但曾经,曾有男女歌手甚至几乎与凤凰传奇齐肩,甚至有人大放阙词说他们将会超越凤凰传奇。而他们口中的这个男女组合便是玖月奇迹。1。王小玮王小河南坚持生态优先打造美丽中原央视网消息(新闻联播)河南坚持生态优先绿色发展,持之以恒抓好污染防治,全面提升生态环境质量,打造生态黄河美丽中原。七月的小秦岭满目苍翠。河南小秦岭国家级自然保护区是黄河中游重要的生交广会客厅扎根山区的95后货运技术能手空重车的判断是外勤货运员必须具备的素质之一,我给大家分享几个诀窍近日,遵义车务段中心车间货运负责人李佳琦利用早点名时机,组织货运职工学习货运业务。李佳琦是一名95后,也是遵义车务段国际锐评丨未来5年香港可望实现新飞跃当前,香港正处在从由乱到治走向由治及兴的新阶段,未来5年是香港开创新局面实现新飞跃的关键期。机遇和挑战并存,机遇大于挑战。在7月1日举行的庆祝香港回归祖国25周年大会暨香港特别行政致命黑豹德国新一代主战坦克具备360度感知能力据香港亚洲时报网站6月30日报道,在2022年欧洲防务展期间,展示的武器之一是德国的KF51黑豹主战坦克。坦克的制造商莱茵金属有限公司称,这是一个全新的概念,不受昨日技术的制约。报回顾25岁女网红婚礼当天,前男友兼老板爆料浪荡史整容十几次王思聪可以说是一众富二代当中最出名的,常年混迹在娱乐圈当中,堪称吃瓜第一人。对于娱乐圈明星的所作所为,王思聪也总能在第一时间直言不讳。不管是富豪千金,还是明星大腕,王思聪怼起人来也交广会客厅铁路父子兵共奏铁道安全曲怀化西编组站作为西南地区最大的编组站,连接沪昆焦柳渝怀等6大铁路干线。2020年12月26日开通至今,该站的驼峰道岔在繁重的使用下,创造了保障安全万无一失的记录,受到广铁集团的高度芜湖!这是免费看的深夜综艺吗去年,一部单身即地狱火遍了全网。满屏肉体,香艳勾人。到了晚上,孤男寡女的共处一室,不仅一起泡浴缸,还开泳池派对,妥妥拿捏住了人类本能。当时,还被称为年度最欲综艺。但一细想,却是典型香港回归祖国25周年七一护旗飞行让国旗飞出最美的样子香港特区政府飞行服务队工程部的技术人员在整理国旗(6月20日摄)。新华社记者李钢摄新华社香港7月3日电(记者陆敏)今年7月1日,是香港回归祖国25周年庆典日。上午8点,维港边的金紫爆买创年内新高!6月外资净买入729亿中国基金报记者姚波外围大环境衰退的背景下,中国经济独善其身,近一个月外资持续买入中国资产,创下年内新高。一般而言,作为全球经济发动机,当美国经济出现衰退信号,新兴市场也会跟着遭殃。