很多人学了Django是为了快速上线服务而学习的Django,而我是为了快速完成毕业设计的问题。由于学习速度太快,很多东西都没系统性消化。

某天,我在设置404页面的时候,官方要求将settings.py文件下面两个设置修改

1
2
DEBUG = True
ALLOWED_HOSTS = []

修改后

1
2
DEBUG = False
ALLOWED_HOSTS = ['*']

修改完成之后,所有的静态资源都无法找到,而我写的前端登录界面就只有个框架(html),而css、images、js这些全部没了。

image-20231018220605735

浏览器返回的报错是下面这样的

image-20231018220918553

而pycharm终端返回的报错则是404

image-20231018221454698

经过大量的资料查询,我发现Django官网给出了静态文件迁移的办法,就是在settings.py设置静态迁移文件路径,然后执行迁移程序

1
2
# 新增
STATIC_ROOT = os.path.join(BASE_DIR,'static')

控制终端执行迁移程序

1
python manage.py collectstatic

迁移过后,就在我的项目根目录生成了个static目录

image-20231018223112439

结果还是不行,网上很多人写什么在urls.py里面写拼接路径的,这些我都试过了,是绝对不可行的,而且csdn没有原创内容,都是互相抄袭。。。花了两天时间,我快绝望了准备放弃的时候,我无意中想到DEBUG = False貌似会让Django的一个中间件失效,也就是不会有Web前端静态文件的功能,只有这样有html框架没有cssimagesjs这样就解释清楚了。

那么,理论上就解释的通了,通过Nginx、Apache作为Web服务器,访问静态迁移文件即可。

[toc]

DevEco Studio常见设置

修改主题

File->Settings->Appearance & Behavior->Appearance

image-20230823213227400

设置字体大小

直接搜索font

image-20230823213341324

取消注释斜体并且修改注释颜色

image-20230823213733207

image-20230823213856474

忽略大小写

image-20230823214234384

自动导包

image-20230823214455934

修改自动提示的快捷键

image-20230823215226328

image-20230823215315656

了解基本工程目录

工程级目录

工程的目录结构如下:

image-20230824005027789

其中详细如下:

  • AppScope中存放应用全局所需要的资源文件。
  • entry是应用的主模块,存放HarmonyOS应用的代码、资源等。
  • oh_modules是工程的依赖包,存放工程依赖的源文件。
  • build-profile.json5是工程级配置信息,包括签名、产品配置等。
  • hvigorfile.ts是工程级编译构建任务脚本,hvigor是基于任务管理机制实现的一款全新的自动化构建工具,主要提供任务注册编排,工程模型管理、配置管理等核心能力。
  • oh-package.json5是工程级依赖配置文件,用于记录引入包的配置信息。

在AppScope,其中有resources文件夹和配置文件app.json5。AppScope>resources>base中包含element和media两个文件夹,

  • 其中element文件夹主要存放公共的字符串、布局文件等资源。
  • media存放全局公共的多媒体资源文件。