当前位置: 首页 > news >正文

网站网页设计案例搜收录批量查询

网站网页设计案例,搜收录批量查询,天威虎建设集团官方网站,北京网站设计 培训luffy后台项目创建 在虚拟环境中创建luffy项目安装django:pip install django3.1.12命令创建项目django-admin startproject luffy_api也可以pycharm创建项目,创建项目时选则已经创建好的虚拟环境即可 luffy项目目录调整 """ ├── …

luffy后台项目创建

  1. 在虚拟环境中创建luffy项目
  2. 安装django:pip install django==3.1.12
  3. 命令创建项目django-admin startproject luffy_api
  4. 也可以pycharm创建项目,创建项目时选则已经创建好的虚拟环境即可

luffy项目目录调整

"""
├── luffy_api├── logs/				# 项目运行时/开发时日志目录 - 包├── manage.py			# 脚本文件├── luffy_api/      	# 项目主应用,开发时的代码保存 - 包├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包├── settings/  		# 配置目录 - 包├── dev.py   	# 项目开发时的本地配置└── prod.py  	# 项目上线时的运行配置├── urls.py    		# 总路由└── utils/     		# 多个模块[子应用]的公共函数类库[自己开发的组件]└── scripts/       		# 保存项目运营时的脚本文件 - 文件夹
"""

运行报错

  1. django项目运行,要先加载settings.py(dev.py)
  2. 运行时,执行的是 python manage.py runserver

解决报错

  1. 修改manage.py 中 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffy_api.settings.dev')
  2. 配置文件中,找到django,指定配置文件,手动设置配置文件

创建app

python manage.py startapp home , 在哪执行,app就创建在哪里

注册app

在INSTALLED_APPS 直接写app的名字,会报错,报模块找不到的错误
No module named 'home'

  1. 模块就是没有
  2. 不在环境变量中
  3. 自己写了一个,跟它同名

只需要把apps路径加入到环境变量即可


封装logger

django 默认使用 python原生的日志模块,咱们选择它

也可以使用第三方的logru

  1. 在设置中配置日志格式

    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.utils.log.RequireDebugTrue',},},'handlers': {'console': {# 实际开发建议使用WARNING'level': 'DEBUG','filters': ['require_debug_true'],'class': 'logging.StreamHandler','formatter': 'simple'},'file': {# 实际开发建议使用ERROR'level': 'INFO','class': 'logging.handlers.RotatingFileHandler',# 日志位置,日志文件名,日志保存目录必须手动创建,注:这里的文件路径要注意BASE_DIR代表的是小luffyapi'filename': os.path.join(os.path.dirname(BASE_DIR), "logs", "luffy.log"),# 日志文件的最大值,这里我们设置300M'maxBytes': 300 * 1024 * 1024,# 日志文件的数量,设置最大日志数量为10'backupCount': 10,# 日志格式:详细格式'formatter': 'verbose',# 文件内容编码'encoding': 'utf-8'},},# 日志对象'loggers': {'django': {'handlers': ['console', 'file'],'propagate': True, # 是否让日志信息继续冒泡给其他的日志处理系统},}
    }
    

  2. 在utils下新建common_logger.py

    import logging
    logger = logging.getLogger('django')
    

  1. 使用日志
    在视图函数中使用
    from utils.common_logger import logger
    class LoggerView(APIView):def get(self, request):logger.info('info级别')logger.warn('warn级别')logger.warning('warning级别')logger.error('error级别')logger.critical('critical级别')logger.debug('debug级别')return Response('看到我了')
    

封装全局异常

  1. 在utils中创建一个.py文件来写异常函数,并在其中定制报错日志

    from rest_framework.views import exception_handler
    from rest_framework.response import Response
    from luffy01.utils.loggers import loggerdef common_exception_handler(exc, context):res = exception_handler(exc, context)if res:err = res.data.get('detail') or res.data or '未知错误请联系管理员'response = Response({'code': 200, 'msg': '请求异常-drf:%s' % err})else:response = Response({'code': 201, 'msg': '请求异常-其他异常:%s' % str(exc)})request = context.get('request')# 获取请求地址path = request.get_full_path()method = request.methodip = request.META.get('REMOTE_ADDR')user_id = request.user.pk or '未登录用户'err = str(exc)view = str(context.get('view'))logger.error('请求错误:请求地址是:%s,请求方式是:%s,请求用户ip地址是:%s,用户id是:%s,错误是:%s,执行的视图函数是:%s'% (path, method, ip, user_id, err, view))return response
    
  2. 在设置文件dev中配置设置

    REST_FRAMEWORK = {'EXCEPTION_HANDLER': 'luffy01.utils.excepiton.common_exception_handler'
    }
    

封装Response

使用drf的Response,我们需要自己构造返回字典
封装Response以更简介

  1. 在utils中创建一个.py文件来写封装Response类=

    from rest_framework.response import Responseclass APIResponse(Response):def __init__(self, code=100, msg='成功', status=None, template_name=None, headers=None,exception=False, content_type=None, **kwargs):data = {'code': code, 'msg': msg}if kwargs:data.update(kwargs)super().__init__(data=data, status=status, headers=headers, template_name=template_name, exception=exception,content_type=content_type)
  2. 在视图类中直接调用即可,就像原来的Response用法相似


后台数据库连接

mysql在win上安装步骤

https://zhuanlan.zhihu.com/p/571585588

在MySQL中创建权限用户

创建一个用户连接mysql时只有部分权限的库,后续使用代码操作数据库,不使用root用户,新建一个用户 luffy

  1. 如果使用root用户,一旦密码泄露,所有库都不安全了
  2. 如果新建一个luffy用户,只授予luffy库的权限,即便泄露了密码,只是这个库不安全了
创建luffy用户
  1. 以root用户进入mysql mysql - u root -p
  2. 查看用户:
    • 5.7以前版本:select user,host,password from mysql.user;
    • 5.7以前版本:select user,host,authentication_string from mysql.user;
  3. 创建用户:
    将某个库权限授予用户
    • 远程登录权限:grant all privileges on 库名.* to '用户名'@'%' identified by '密码';
    • 本地登录权限:grant all privileges on 库名.* to '用户名'@'localhost' identified by '密码';
  4. 刷新权限:flush privileges;

在django中设置连接mysql

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'luffy','HOST': '127.0.0.1','PORT': 3306,'USER': 'luffy','PASSWORD': 'luffy123?'}}
http://www.dt0577.cn/news/38594.html

相关文章:

  • 网站制作公司官网首页软文素材网
  • 吉林省建筑信息管理平台seo实战技巧100例
  • 网站建设需要注意的问题阿里云万网域名查询
  • 东航集团客户网站是哪家公司建设搜索引擎优化学习
  • 网站建设业务员提成湖南网络营销外包
  • 装修公司网站用的织梦网址关键词查询
  • asp.net做网站头部和尾部_都用什么来实现公司网站建设推广
  • 怎样网站建设代运营电商公司排行榜
  • 德国购物网站大全抖音广告怎么投放
  • 最新任免名单最新关闭站长工具seo综合查询
  • 购物网站,购物车界面如何做排名优化公司哪家靠谱
  • 来年做那些网站能致富关键词查询网站
  • 上海做网站推广公司域名查询站长之家
  • wix怎么做网站教程网站推广软件ky99
  • 做汽配批发做那个网站比较好佛山网站优化
  • 东莞市网站建设怎么做属于自己的网站
  • 网上购物网站网站建设分析快速优化排名公司推荐
  • 广东城乡住房建设厅网站免费seo网站推广在线观看
  • 怎么做动态网站jsp税收大数据
  • 四川万景建设工程有限公司网站网站排名优化怎样做
  • 一个上线的网站需要怎么做搜狗优化排名
  • 江苏省品牌专业建设网站嘉兴网站建设方案优化
  • 自定义投票网站怎么做网络营销策划书案例
  • 郑州网站开发西安百度推广排名
  • 健身房网站模板互联网域名交易中心
  • 高唐网站建设服务商搜狗营销
  • 如何设置网站默认首页网站百度收录突然消失了
  • 邓海舟网站建设教程关键词推广方法
  • 购物网站排名哪家好百度投诉中心人工电话
  • 专门做爬虫的网站长沙网站seo推广