创建egg项目(失败问题解决方案)

创建egg项目(失败问题解决方案),第1张

脚手架安装:npm i -g egg-init 初始化目录:egg-init egg-first --type=simple 安装项目依赖:cd egg-first &&npm i 热部署启动:npm run dev 但是在某些情况下,会安装失败,如下 不管是使用egg-init 还是按照egg官网上提供的方法,npm init egg --type=simple的方式构建项目,都会因为egg源的问题导致项目构建失败。大概信息如下: 然后我们的文件是空的,也就是创建失败 总之,就是因为无法访问npm, https://register.npmjs.org 不能正常访问导致的。 后来使用egg-init构建项目,也是出现同样的问题,要解决问题,就要解决访问npm源的问题。 通过egg-init的帮助文档: 看到了--registry, -r这个选项,可以设置npm的源,然后在构建项目的时候设置这么个参数,把值设置为淘宝的npm镜像: https://registry.npm.taobao.org分别使用两种方式创建初始化项目: npm-init方式创建、初始化项目: npm init egg方式创建、初始化项目: 可见,添加上-r参数,重新设置npm源后就可以了。

原因如下:

1、因代码中的中文注释问题的报错

django项目的.py文件文件中加入了中文注释,经常会因此报错而导致无法运行,究其原因是编码的问题,最后的解决办法是直接在有中文注释的.py文件的顶部加上:# -*-coding:utf-8 -*-

2、运行过程中的中文乱码的报错

(1)首先确保连接的数据库的基础设置是utf-8。

(2)然后确认django项目中的网页头部设置编码为utf-8,网页头部加上代码:<meta charset="utf-8">。

(3)最后仍然报错就是因为django项目中我们没有指明编码方式,所以按照默认设置来,而非正常的utf-8。

(4)所以项目最后需要在进行编码操作的地方,或者直接在settings.py中加入:import sys reload(sys) sys.setdefaultencoding('utf-8')。

3、项目配置在debian系统中,FileField字段在admin中因中文文件名上传报错,解决如下:

(1)终端中操作安装locales

(2)重新选择字符编码

(3).空格选择所有zh_开头的字符编码,OK确认下一步,选择中文UTF-8。

(4).debian里需要在~/.bashrc里面最下面加入export LC_ALL=zh_CN.UTF-8或者直接运行export.UTF-8。

(5).最后直接reboot重启服务器,查看系统编码,UTF-8中文生效,locale命令可以直接查看系统编码设置,此时再运行django项目上传中文名文件无误。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/704790.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-05
下一篇2023-08-05

发表评论

登录后才能评论

评论列表(0条)

    保存