创建一用户,授予对这个 myblog 库的所有表的权限(.*),在任何 ip 地址中访问(@“%”),

刷新:

退出,用新创建的用户登录,并进入这个库,

在昨天创建的项目中,配置文件中

为了数据库的案例,应该把用户,密码放入文件,在配置文件中引入

手动创建:

在settings.py文件中引入my.cnf文件

配置redis缓存

安装插件:

pip install -i https://pypi.douban.com/simple django-redis

  1. # 在settings.py文件中指定redis配置
  2. CACHES = {
  3. "default": {
  4. "BACKEND": "django_redis.cache.RedisCache",
  5. "LOCATION": "redis://127.0.0.1:6379/0",
  6. "OPTIONS": {
  7. "CLIENT_CLASS": "django_redis.client.DefaultClient",
  8. }
  9. },
  10. }

  

设为中文时区

日志器的配置:

  1. 用于记录系统运行过程中的各种日志信息。
  2.  
  3. 在项目根目录中创建一个logs文件夹,用于存放日志文件
  4.  
  5. # 在setting.py文件中加入如下配置:
  6. # 配置日志器,记录网站的日志信息
  7. LOGGING = {
  8. # 版本
  9. 'version': 1,
  10. # 是否禁用已存在的日志器
  11. 'disable_existing_loggers': False,
  12. 'formatters': {
  13. 'verbose': {
  14. 'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
  15. },
  16. 'simple': {
  17. 'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
  18. },
  19. },
  20. 'filters': {
  21. 'require_debug_true': {
  22. '()': 'django.utils.log.RequireDebugTrue',
  23. },
  24. },
  25. 'handlers': {
  26. 'console': {
  27. 'level': 'DEBUG',
  28. 'filters': ['require_debug_true'],
  29. 'class': 'logging.StreamHandler',
  30. 'formatter': 'simple'
  31. },
  32. 'file': {
  33. 'level': 'INFO',
  34. 'class': 'logging.handlers.RotatingFileHandler',
  35. 'filename': os.path.join(BASE_DIR, "logs/dj_youkou.log"), # 日志文件的位置
  36. 'maxBytes': 300 * 1024 * 1024,
  37. 'backupCount': 10,
  38. 'formatter': 'verbose'
  39. },
  40. },
  41. 'loggers': {
  42. 'django': { # 定义了一个名为django的日志器
  43. 'handlers': ['console', 'file'],
  44. 'propagate': True,
  45. 'level': 'INFO', # 日志器接收的最低日志级别
  46. },
  47. }
  48. }在

在主目录,创建 logs  文件夹,

  

  1. 静态文件目录:
  1. STATIC_URL = '/static/'
  2. STATICFILES_DIRS = [
  3. os.path.join(BASE_DIR, 'static'), # 用于存放静态文件
  4. ]

  

安装 pymysql   进入虚拟环境,pip install pymysql

在主目录下, 的 __init __.py 文件中

  1. import pymysql
  2. pymysql.install_as_MySQLdb()

  

配置文件成功

创建应用:

  1. python ../manage.py startapp news1
  2. python ../manage.py startapp course
  3. python ../manage.py startapp doc
  4. python ../manage.py startapp users

  也可以在后台,进行应用创建

创建一个 apps 文件夹,统一存入 app ,

因为所有的 app 在 apps文件夹下,所以在配置文件中进行下配置,便于系统找到路径,

  1. import sys
  2.  
  3. # 创建应用之后,把apps目录加入到sys.path中
  4. sys.path.insert(0, BASE_DIR)
  5. sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

  

也可以直接导入 :

项目推送到码云:

在  git 的目录中,创建 .gitignore 的文件,并把不要推送的文件写进里边

把项目放进缓冲区:

推送到仓库,

要在码云页面----》设置安全管理——》添加ssh公钥

这里的公钥与项目公钥生成一样,把邮箱地址写成 name;

三个回车后查看 公钥:

填写好公钥后 把项目  推送到码云

  1.  

潭州课堂25班:Ph201805201 django 项目 第四课 项目搭建 课堂笔记)的更多相关文章

  1. 潭州课堂25班:Ph201805201 django框架 第四课 模板常用标签,模板继承与引用,自定义过渡器 (课堂笔记)

    if 语句 判断传入的 name 值 建好这些文件后,对 url 进行配置 在浏览器中访问 for 循环 页面跳转: 通过  name 跳转时要在 urls 文件中为该 path 设置 name 带参 ...

  2. 潭州课堂25班:Ph201805201 django 项目 第四十六课 查错 补缺 (课堂笔记

    从讲项目开始,查找错误,完善笔记,尽可能 翻译没一句代码(以后台为主), 本项目亮点,也是重点 Django ORM中对数据查询的优化(only.defer.select_related) redis ...

  3. 潭州课堂25班:Ph201805201 django 项目 第三课 码云注册,django项目 (课堂笔记)

    d码云注册,登录, 创建项目: 生成秘钥 想看秘钥: 添加公钥 复制 ssh 连接 通过  git clone <ssh> 连接 在服务器上创建 python3 虚拟环境, 创建项目  p ...

  4. 潭州课堂25班:Ph201805201 django 项目 第一课 (课堂笔记)

    一.Django 现状   1.Django开发前景   1.1 老师做过的项目   ​ 项目图展示:     1.2 Django的厉害之处 在python中,与web开发环境相关的包有13045个 ...

  5. 潭州课堂25班:Ph201805201 django框架 第九课 模型补充 博客小案例 (课堂笔记)

    聚合查询: 分组查询: annotate() 方法 例:查询某学院学生人数,(一对多查询) 以字典的形式输出 annotate(统计 ‘关联学生字段 出现的次,).字典形式(键,值) 例:查询每项课程 ...

  6. 潭州课堂25班:Ph201805201 tornado 项目 第七课 界面美化和静态文件处理(课堂笔记)

    tornado 相关说明 使用  Bootstrap 前端框架 可以在 bootCDN 这里找 jquery ,poppe.js 文件 美化项目 twittel 的开源项目, 在 static 目录下 ...

  7. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第四课 登录注册 (课堂笔记)

    index.html 首页 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  8. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第三课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  9. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第二课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

随机推荐

  1. jenkins 回滚发布

    #jenkins拉取文件路径 workspace=/data/wos/testtemp #备份路径 backspace=/data/wos/back #不能提Git的文件 config=/data/w ...

  2. 捷信达会员管理系统SQL语句相关

    捷信达会员管理系统SQL语句相关 USE gshis GO SET ANSI_NULLS, QUOTED_IDENTIFIER ON GO /***************************** ...

  3. python---手动实现两个有序列表的合并

    可能又和标准的实现不一样, 但是自己的实现, 印象就会不一样的. # coding = utf-8 # 两个有序列表的合并,将two_list合并到one_list def merge_order_l ...

  4. ASP.NET Core Cookie-based认证实现

    using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace HelloCore2.Contr ...

  5. Visual Studio 2015 插件开发入门

    (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools).对于已经安装好 Visual ...

  6. [转] webpack之前端性能优化(史上最全,不断更新中。。。)

    最近在用webpack优化首屏加载性能,通过几种插件之后我们上线前后的速度快了一倍,在此就简单的分享下吧,先上个优化前后首屏渲染的对比图. 可以看到总下载时间从3800ms缩短到1600ms. 我们在 ...

  7. java流程控制语句总结

    1.选择结构 if 方式1: 格式: if(条件表达式) { 语句体; } 执行流程: 如果条件表达式值为true, 执行语句体 如果条件表达式值为false,不执行语句体 方式2: 格式: if(条 ...

  8. [转]Linux下is not in the sudoers file解决方法

    来源: http://jingyan.baidu.com/article/2a1383284bb3e8074a134f2d.html 当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:xxx ...

  9. window.open实现模式窗口

    看了些文章,实现模式窗口有两种方式.window.showModalDialog以及window.open. 一.方式介绍 window.open()支持环境: JavaScript1.0+/JScr ...

  10. PHP把采集抓取网页的html中的的&nbsp;去掉或者分割成数组

    日期:2017/11/6 操作系统:windows 今天抓取网页的时候出现 无法替换,经过多次测试,找到了办法;(注意是从网页上抓取到的) 分割 explode("  ",HTML ...