Django实践笔记
本文以Python的Web框架Django为例,整理下做从零开始到一个成型的网站所涉及到内容,目的不是教你如何一步一步搭建项目,而是让你对Django的良好实践有个大概的了解。虽然很久没用Django,但还是想把以前整理的笔记分享给初学者,供参考。
Django资源
Django英文文档
Django中文文档
awesome-django
Tango with Django
Django Reddit
Build a Django Blog
《django by examples》
环境
开发环境是项目开始前就必须要准备好的事,这里的开发环境包括了下面的几个要素:
-
操作系统环境主流的操作系统环境分别有Linux,OS X,Windows,这其中不同的操作系统的差异也不少,尤其是Windows系和*nix系。
-
开发环境开发环境指的则是开发工具的组合,例如nginx+gunicorn+virtualenv。
-
版本环境这里代表了开发工具的版本环境,例如Python 2.x和3.x,Django 1.4和1.9。
要保证开发的正确性,很重要的一点就是要维持环境的一致性,尤其是在多人协作的时候,不同的环境有可能导致运行正确性的不一致。
可以得出,一个好的环境需要三个要素:
-
隔离性
-
一致性
-
可配置性
下面是针对环境问题的几个解决方案:
虚拟机
虚拟机使得电脑可以实现模拟出完全隔离环境的操作系统,可以做到在一个系统中直接运行多个虚拟的操作系统,流行的虚拟环境有VMWare,Virtual Box等等。
Vagrant
Vagrant是一个用来创建和部署虚拟操作环境的工具,本质上它使用了虚拟机作为虚拟化的实现,但它比传统虚拟机有更灵活的配置项,使得开发环境的配置更简单。
Docker
Docker是一个容器引擎,可以轻松地创建和配置一个应用的隔离系统环境,而且可以发布到任意机器上,保持环境的一致性,相比于虚拟机,它具有轻量级和启动快的优势。
Virtualenv
Virtualenv可以用来创建一个相对隔离的Python运行环境。
Pyenv
Pyenv是用来管理Python版本的一个工具。
编码风格
PEP8
PEE8是Python官方建议的编码风格,里面包含了一系列的编码规范。
Flake8
Flake8是检查Python代码健壮性的一个工具,它包括了PyFlake,pep8等,并提供了更清晰的接口。
项目结构
当用django-admin startproject [projectname] .时,加上virtualenv目录后,会得到如下的目录结构:
[projectname]/
├── [projectname]/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── venv
在此基础上,如果想要细分配置文件,目录结构则变为如下:
[projectname]/
├── [projectname]/
│ ├── __init__.py
│ ├── settings/
│ │ ├── common.py
│ │ ├── dev.py
│ │ ├── __init__.py
│ │ └── prod.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── venv
除此之外,项目还需要有docs(文档目录),conf(配置目录),static(静态文件目录),scripts(配置脚本文件目录),以及各应用的模块目录,综上,项目目录结构如下划分:
[projectname]/
├── [projectname]/
│ ├── __init__.py
│ ├── settings/
│ │ ├── common.py
│ │ ├── dev.py
│ │ ├── __init__.py
│ │ └── prod.py
│ ├── urls.py
│ └── wsgi.py
├── app1/
├── app2/
├── app3/
├── conf/
├── scripts/
├── docs/
├── manage.py
├── README.rst
└── static/
如果你比较懒,还可以直接用cookiecutter-django这个工具来帮你快速生成Django项目结构。
配置
前面说过,配置项可以细分,这里一般情况可以分成三个文件,分别是common(或base,它包含了项目的通用配置),dev(或local,它包含了项目开发调试环境的配置),prod(它包含了项目运行部署环境的配置)。
├── settings/├── common.py├── dev.py├── __init__.py└── prod.py
在运行服务器时,可以加上--settings选项,选择相应的配置项。
django-admin runserver --settings=[projectname].settings.dev
或者在服务器环境如下设置:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app.settings")
模版
下面是常见的模版结构,app的所有页面继承自base.html模版。
app/
└── templates└── base.html└── app/└── index.html # 继承 base.html
当每个app又需要各自定制时,也可以继续往下细分为三层结构。模版引擎选择:
DTL
django内建引擎。
Jinja2
模版引擎,扩展性和灵活性更高。
mako
Python的另一个模版库。
模版原则:
1.减少在模版中数据的处理量
尽量把数据处理交给后端处理,而不是在模版处理。
2.不要在模版中处理大量数据的过滤
同上,应在后端使用queryset的filter方法进行过滤。
3.尽量使用queryset的内建方法
当我们要统计一个queryset里面的数量时,应该使用queryset.count(),而不是python的len(queryset)或者模版的0,因为前者的统计在数据库上进行操作,比后者快。
4.使用缓存
使用Django内建的'django.template.loaders.cached.Loader',能够大量地提高模版性能。
5.避免在模版中进行隐蔽查询
先来看下面这段代码,它遍历用户列表(user_list由User.objects.all()产生)中的每个用户,并展示用户的出生日期,乍一看没什么问题,但这里实际上隐含了n+1问题,user.profile.birth在每次遍历中都进行了一次数据库查询,要解决这个问题也十分简单,只要用select_related操作把user关联的profile提前join取出来即可。
{% for user in user_list %}<li>{{ user.profile.birth }}</li>
{% endfor%}
6.优化图片显示
使用sorl-thumbnail可以方便在模版中对图片进行压缩和缩略处理。
静态资源
在项目的开发阶段,可以把静态文件统一放置在public(公共目录)下,或在各个app模块的static目录,在部署阶段再统一collectstatic到根目录的static中。
public/
└── static├── css├── font├── images└── js
相应的,如果你想要指定了静态文件的目录,需要在settings中修改STATICFILES_DIRS的位置。要在模版中使用{% static %}标签,需要在模版的顶部加上{% load staticfiles %}以加载模版标签。
静态资源的加速:
CDN
路由
添加错误代码的处理视图,使错误提示对用户更加友好。
from django.conf.urls import handler404, handler500handler404 = 'views.page_not_found'
handler500 = 'views.server_err'
把项目的路由分别分发给各个应用模块的urls.py配置,由namespace作识别,而不是将它们都包含在一个文件中。
urlpatterns = [url(r'^$', home),url(r'^admin/', admin.site.urls),url(r'^home/', include('home.urls', namespace='home')),url(r'^user/', include('user.urls', namespace='user')),url(r'^search/', include('search.urls', namespace='search')),url(r'^topic/', include('topic.urls', namespace='topic')),url(r'^food/', include('food.urls', namespace='food')),
]
视图
Django中有两种视图,分别是Function Base View(函数视图)和Class Base View(类视图)。
函数视图的优势是:
-
逻辑更清晰
-
使用简单
类视图的优势是:
-
更易重用代码
-
灵活地利用mixin
视图编写原则:
-
保持简洁,减少嵌套代码,适当使用decorator。
-
保持视图名称多可读性。
-
当业务复杂和可提取时,把业务转移到services层,保持视图的简洁。
模型
模型使用原则:
-
Django提供的ORM大大减轻了我们的工作,在开发时尽量使用ORM提供的方法,减少手动编写SQL语句。
-
理解数据库设计规范,Model的好坏直接决定系统的稳定性。
-
理解one-to-one(OneToOneField),one-to-many(ForeignKey)和many-to-many(ManyToManyField)的使用场景。
-
理解query和Aggregation。
-
理解transaction和index的使用场景。
-
正确使用select_related()和prefetch_related优化查询。
用户
Django在django.contrib.auth.models里提供了默认的用户模型,一般情况下我们只需要直接使用这个类就行了。如果需要扩展一个自定义的用户模型,最好是继承django.contrib.auth.models的AbstractUser类,如下所示:
class User(AbstractUser):following = models.ManyToManyField('self', blank=True, related_name='followers', symmetrical=False)
默认的用户验证是通过username和password这两个字段,如果想要自定义用户验证,则可以如下建立一个验证的backend,然后在settings的AUTHENTICATION_BACKENDS中添加这个类。
class EmailAuthBackend(object):def authenticate(self, username=None, password=None):try:user = User.objects.get(email=username)if user.check_password(password):return userreturn Noneexcept User.DoesNotExist:return Nonedef get_user(self, user_id):try:return User.objects.get(pk=user_id)except User.DoesNotExist:return None
在django.contrib.auth.views中提供了许多用户相关的视图,例如:login,logout等,我们无须手动地实现登录和登出用户的操作,直接调用这两个视图即可。
Admin
Django本身集成了一个功能强大的Admin,使得开发者不需要编写后台就能方便地对数据进行CURD操作,大多数情况下,我们直接使用Django提供的Admin即可完成需求。
Admin使用原则:
-
ModelAdmin中,用fields代替exclude。
-
添加相应的verbose,使Admin的可读性更好。
-
合适地添加Model Action。
-
添加合适的list_display,ordering和filter,使二手QQ买卖数据的显示更加友好。
日志
日志使用原则:
-
每个模块有独自的logger,可使用logger = logging.getLogger(__name__)实现。
-
为log设置适当的等级,理解DEBUG、CRITICAL、ERROR、WARNING、INFO的差异,如:
-
DEBUG: 打印和调试使用(代替print)。
-
INFO: 普通的系统信息。
-
WARNING: 描述异常的错误信息。
-
ERROR: 描述严重错误发生的信息。
-
CRITICAL: 描述系统发生崩溃的错误信息
-
3. 设置合适的Formatters,打印直观的信息。
表单
表单使用原则:
-
使用clean或clean_<field>方法来验证表单字段。
-
当表单与model有耦合时,使用ModelForm。
-
不要忘记在模版中的<form>里添加{% csrf_token %}标签。
-
用form.field.errors代替自定义的错误显示。
-
用form.is_valid()来验证表单的合法性。
-
当ModelForm的模型涉及关联字段时,通过form.save(commit=False)来保存模型,再在模型上添加关联信息。
Signal
Django在django.db.models.signals里提供了许多关于Signal的钩子函数,例如post_save,pre_save等,使得模型在修改时可以触发一系列的自定义操作,但Signal在实际使用中不可滥用,并且在不是最佳情况下你应该避免使用它。
缓存
缓存可以减轻数据库查询的负担,合理使用缓存能对网站性能提升明显。
django.core.cache中提供了cache,它提供了类似dict的API,把数据存储在内存。但有些时候,只使用默认的cache往往是不够看的,这时候用外接的缓存数据库会是一个更好的选择,例如Memcached,Redis。
当我们决定了使用其它的缓存引擎时,需要在settings中作出相应的配置,如下所示(django-redis):
CACHES = {"default": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379/1","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient",}}
}
接着我们便可以像使用原来接口那样调用新接口了
datas = cache.get(DATA_KEY, None)
if not datas:datas = queryset.all()cache.set(DATA_KEY, datas, timestamp)
# 使用datas
会话
通过request.cookie和request.session能够方便地处理当前请求地会话。
会话使用原则:
-
敏感信息切勿用cookie存储,多数情况下应使用session,并且考虑加密。
-
适当设置会话的过期时间。
-
妥当存储settings的SECRET_KEY。
Util
在实际开发中,往往需要用到一些‘工具函数’,例如分页,view decorator等,这时候我们可以建一个叫utils(或者common)的模块,里面存放这些工具函数。
在我们编写工具函数/类时,首先要考虑我们是否在重复造轮子,django在django.utils中提供了许多有用的工具方法供我们使用。
数据迁移
django集成的Migrations提供了数据迁移的功能。假如你修改了数据库的schema(model),只需要两条命令便可实现数据的迁移。
python manage.py makemigrations
python manage.py migrate
Fixture
在测试和部署项目时,会想用到一些初始化的假数据,这时候fixture就排得上用场了,使用manage.py dumpdata命令可以从数据库中把数据导出并硬编码为json、yaml等文件,使用manage.py loaddata <fixturename>命令则可以从fixture中读取数据并把数据迁移到数据库。
异步任务
在Web开发中有时会遇到一些耗时任务,但我们又不能让用户等待,那么异步任务队列就是一个不错的选择,具体做法是把耗时任务放进消息队列中,交给后台进程处理,web应用程序返回响应给用户。
CeleryCelery是一个分布式任务队列系统,它是一个专注于实时处理的任务队列,同时也支持任务调度。使用celery还需要一个BROKER,可以是RabbitMQ或者Redis等。在django使用Celery需要作一些配置:
BROKER_URL = 'redis://localhost:6379'
CELERY_RESULT_BACKEND = 'redis://localhost:6379'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
让celery检测任务:
import os
from celery import Celery
from django.conf import settingsos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')app = Celery('project')app.config_from_object('django.conf:settings')
app.autodiscover_tasks([])
定义任务:
@task
def add(a, b):return a + b# ... views.py
add.delay(1, 2) # 让celery执行任务
REST
Django-rest-framwork是最好的选择。
Web服务器
在wsgi服务器和http服务器的搭配上有常见的几种选择,如:
-
Nginx + uWSGI
-
Nginx + Gunicorn
-
Apache + mod_wsgi
应该根据实际情况选择合适的搭配。
邮件服务
要使用django的邮件服务,需要在settings里配置邮箱的设置,在使用之前,还需要在邮箱的服务商中开启smtp服务。
EMAIL_HOST = os.getenv('EMAIL_HOST')
EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD')
EMAIL_PORT = 25
EMAIL_USE_TLS = True
第三方库
‘Dont’t Repeat Youself’是Django的信条,Django社区拥有大量地第三方库和模块,多数情况下我们都可以找到合适的库来应用到自己的项目中。
获取第三方库的渠道:
PyPI
Gtihub
Django Packages
安全
django自身包含了一些安全特性,如XSS,CSRF,SQL注入防护等。
安全原则:
-
开启csrf保护
-
妥善保管SECRET_KEY
-
生产环境中关闭DEBUG
-
谨慎处理用户上传内容
-
使用HTTPS
-
加密签名
国际化
如果项目中需要用到国际化时,可以使用Django内建的i18n支持。
单元测试
单元测试编写原则:
-
测试最小化。每个测试只测试一个view/model/method。
-
使用mock代替耗时的数据库调用。
-
分离测试文件,使测试扁平化。
-
提高测试覆盖率。
测试工具:coverage:代码测试覆盖率检测工具。pytest:Python的单元测试框架。
版本控制
版本控制的工具可根据情况选择Git或SVN。
版本控制的代码托管平台选择有不少,常用的是Github,Bitbucket,如果追求速度,可选择墙内的托管平台。
持续集成
持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。
持续集成工具:
jenkins
travis
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- qss优先级设置
录 一、简述 二、样式表语法 2.1 样式规则 2.2 选择器类型 2.3 子控件 2.4 伪选择器 2.5 解决冲突 2.6 级联效应 2.7 继承性 三、CSS常用样式 3.1 CSS文字属性 3.2 CSS背景样式: 3.3 CSS边框空白 3.4 CSS框线 3.5 CSS边界样式 回到顶部 一、简述 Qt样式表…...
2024/5/2 21:53:04 - ResNet50《pytorch学习篇》
引言:resNet50网络作为res网络家族中的一员,特别强调的是残差网络是何大神提出的,轰动世界的大江南北,主要是因为:当时的卷积神经网络主要通过不断地增加卷积层来提取图像的特征,但是这会引发一个问题-----…...
2024/5/8 13:12:27 - N08020耐腐蚀合金硬度密度查询
/(UNS N08020) /20号合金/alloy20/Ns143/ns1403/ CA20/ Carpenter 20Cb/0Cr20Ni35Mo3Cu3Nb NAS 335X、W.Nr.2.4660Nicrofer 3620 Nb-alloy20、ATI 20 国际通称:Alloy 20合金、UNS N08020、NS143、Inconel alloy20/NAS 335X、W.Nr.2.4460 Nicrofer 3620 Nb-alloy…...
2024/5/8 11:31:08 - 3、CRUD
3.1、namespace namespace中的包名要和Dao/mapper借口一致! 3.2、select 选择、查询语句;id: 就是对应namespace中的方法名resultType: sql语句执行的返回值 parameterType :参数的类型 Mapper接口 //查询全部用户List<User> getUserList();//根据ID查…...
2024/5/2 21:52:52 - 设计模式 行为型模式 -- 状态模式
1. 状态模式 1.1 引入 1.2 定义 1.3 结构 1.3.1 典型的抽象状态类代码 1.3.2 典型的具体状态类代码 1.3.3 典型的环境类代码 1.4 状态转换的实现 1.4.1 第一种: 统一由环境类来负责状态之间的转换 1.4.2 第二种: 由具体状态类来负责状态之间的转换 1.5 电梯的案例 案例说明&…...
2024/5/2 21:52:47 - Redis都要老了,你还在用什么古董客户端?
前几日,Redis 创始人 Antirez 在他的个人博客上宣布将结束自己的 Redis 之旅! 大神累了,Redis老了,但Redis依旧很火。 Redis的Java客户端有很多,比如jedis、redisson、lettuce等。 那大家都在用啥呢? 今…...
2024/5/2 21:52:44 - k8s client-go中Leader选举实现
文章目录介绍Kubernetes的leader选举代码深潜乐观锁定(并发控制)总结介绍 近年来,随着对可靠系统和基础设施的需求增加,"高可用性"一词越来越流行。在分布式系统中,高可用性通常涉及最大化正常运行时间和使系统容错。 在高可用性…...
2024/5/2 21:52:39 - Incoloy20镍合金热处理固溶时效
Incoloy 020 /(UNS N08020) /20号合金/alloy20/Ns143/ns1403/ CA20/ Carpenter 20Cb/0Cr20Ni35Mo3Cu3Nb NAS 335X、W.Nr.2.4660Nicrofer 3620 Nb-alloy20、ATI 20 国际通称:Alloy 20合金、UNS N08020、NS143、Inconel alloy20/NAS 335X、W.Nr.2.4460 Nicrofer 3…...
2024/5/2 21:52:36 - 法律服务如何在百度投放广告?百度搜索广告是什么
法律服务类广告想在百度上投放广告首先需要提供营业执照副本,只可公司类客户推广,从事法律咨询行业的客户无需提交律师事务所执业证书,需要提交营业执照,核定其经营范围,需要包含的社会法律咨询,法律文书代…...
2024/5/2 21:52:33 - pycharm--显示 No module named ‘pygame‘
错误显示如下 解决办法 直接下载对应模块即可 左上角 file 然后 setting 然后点击 project interpreter 右边 号 输入框输入 pygame 左下角安装即可...
2024/5/2 21:52:28 - 1290.二进制链表转整数——记录(C++)
class Solution { public:int getDecimalValue(ListNode* head) {vector<int>num;while(head){num.push_back(head->val);headhead->next;}int lnum.size();int m0;for(int xl-1;x>0;--x){mnum[x]*pow(2,l-1-x);}return m;} }; 开始五分钟写出了这一段代码&…...
2024/5/2 21:52:23 - 万能的 JS(万字、基础、原理、面试、持续更新。。。)
万能的 JS 心无杂念,行路也将势如破竹。万能的 JSJS(JavaScript 轻量级动态脚本语言)面向对象思想:作用域预解释 (变量提声) 浏览器天生自带JS 中内存的分类JS 数据类型检测数据类型类型转换null 和 undefi…...
2024/5/8 17:38:47 - 时间管理专家的 Linux 工具
无论你是需要帮助来保持专注、保持及时性,还是为了找到避免重复的捷径,这些 Linux 工具能够帮助你。生产力是一个主观术语,但从本质上讲,它是衡量特定任务完成效率的标准。每个人都有不同的方式来提高他们的生产力:有些…...
2024/5/2 21:52:16 - 云服务器Linux系统安装Redis
1. 下载安装包 百度云链接:https://pan.baidu.com/s/1XLoTewKdkAiGd8gowQvKlw 提取码:wtyi 里面有Tomcat,JDK8,Nginx,Redis的安装包 2. 将安装包放入服务器 使用Xftp将文件放置在服务器的home文件夹下。 3. 安装…...
2024/5/2 21:52:11 - jQuery的概念
事件的加载 三种方式 //加载事件页面加载完毕立即执行 $(document).ready(function(){alert("jdksj"); }) $(function(){alert("jdksj"); }) jQuery(document).ready(function(){alert("djksjfk"); })操作结点 原生方法 window.onloadfuncti…...
2024/5/2 21:52:07 - node设置响应头,pdf类型响应头
Ps:我太年轻,照着网上抄了,就导致报错了 一般不设置是没问题,走默认类型,但像如我用了a标签来下载文件,需比较依赖响应头了,a标签有的download属性有兼容问题 所有文件类型的请求头字符串&am…...
2024/5/2 21:52:04 - [PTA]题目集导航
PTA(程序设计类实验辅助教学平台)题目集导航基础编程题目集浙大版《C语言程序设计(第3版)》题目集浙大版《C语言程序设计实验与习题指导(第3版)》题目集中国大学MOOC - 陈越、何钦铭 - 数据结构 - 起步能力…...
2024/5/7 13:17:29 - 如何对你的 Linux 系统进行压力测试
如果你想了解 Linux 服务器在重压之下的运行情况,那么给 Linux 服务器施加压力是个不错的主意。在这篇文章中,我们将看一些工具,可以帮助你增加服务器压力并衡量结果。为什么你会想给你的 Linux 系统施加压力呢?因为有时你可能想知…...
2024/5/2 21:51:55 - java开发安装软件及教程
oracle官网: http://www.oracle.com jdk: https://www.oracle.com/technetwork/java/javase/downloads/index.html /usr/libexec/java_home -V 查找jdk安装路径 创建 .bash_profile 文件,并配置 JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Conte…...
2024/5/2 19:31:56 - 跳出接力break、goto
如果有多层循环,break只能跳出最近的那层循环。 只在每层写break的话,不行。需要在最内层break的情况下,才执行外一层的break, 即定义标记变量在最内层break前加个标记变量。外一层加if(标记变量1)break;…...
2024/5/2 21:51:51
最新文章
- Twitch赠送暗区突围测试资格 超简单暗区突围测试资格领取教程
作为直播界的领航者,Twitch平台不仅是全球游戏文化直播的中心舞台,更是频繁联袂各路游戏大作,为粉丝们奉上别具匠心的互动盛宴,让观赛的同时解锁诱人的游戏内惊喜。正值《暗区突围》PC版测试的热潮涌动,Twitch乘势加强…...
2024/5/8 20:41:28 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 前端 js 经典:字符编码详解
前言:计算机只能识别二进制,开发语言中数据类型还有数字,字母,中文,特殊符号等,都需要转化成二进制编码才能让技术机识别。 一. 编码方式 ACSLL、Unicode、utf-8、URL 编码、base64 等。 1. ACSLL 对英语…...
2024/5/4 10:30:35 - 【python】Flask Web框架
文章目录 WSGI(Web服务器网关接口)示例Web应用程序Web框架Flask框架创建项目安装Flask创建一个基本的 Flask 应用程序调试模式路由添加变量构造URLHTTP方法静态文件模板—— Jinja2模板文件(Template File)<...
2024/5/8 1:34:38 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/7 14:25:14 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57