赞
踩
以下内容来源并整理于网络,并在实际应用过程中进行了汇总,希望能够帮到大家,后面有一段时间没有整理了,也欢迎大家交流、提问,并持续更新。
问题一、“Python”不是内部或外部命令
1.原因分析
1)问题一:python没有安装,概率比较小
2)问题二:没有将python路径配置到环境变量中。
2.解决办法:
1)问题一:安装python程序
python 3.7.0 X64下载地址:
https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe
python python-3.7.4下载地址:
https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe
安装完成后进行pip升级:
C:\python\test>python -m pip install --upgrade pip
2)问题二:
遇到这种现象通常是没有将python的安装路径添加到环境变量中。
在桌面上右键点击“此电脑”,选择“属性”,弹出系统界面选择“高级系统设置”,进入系统属性界面后在“高级”选项中选中“环境变量”。
1.在“系统变量”中找到变量Path,双击Path变量进入编辑界面。
2.在编辑环境变量对话框中点击“新建”,添加Python的安装路径,之后一直点确定即可。
3.再次进入cmd命令窗口,输入python命令则出现下图显示的内容,不会出现“不是内部或外部命令”的提示了;输入print(‘hello world’)也成功执行。到此问题已解决。
问题二、You are using pip version 19.0.3,however version 19.2.3 is available.
1.现象描述
由于python安装时版本较低,进行组建安装时提示pip版本过低,需要进行升级。
2.解决办法
进行pip升级
升级成功后显示如下,否则升级失败:
问题三、“Import django”不是内部或外部命令
1.解决办法:
Import命令必须在python提示符“>>>”下运行,需先输入python,并回车后才可操作
问题四、“django-admin”不是内部或外部命令
1.原因分析
1)问题一:没有将python路径配置到环境变量中。
2)问题二:Djngon没有安装
2.解决办法:
1)问题一:参考“Python”不是内部或外部命令
2)问题二:安装django程序
方法一:pip install django,建议用这个方法安装
注意:看到类似以下语句才表示安装成功
安装完毕后测试:
能看到版本号就正常了
方法二:手工安装,参考相关文档
https://www.cnblogs.com/hongten/p/hongten_django_install.html
问题五、SECRET_KEY setting must not be empty
1.原因分析:
将网上下载的mblog文件夹整个复制到test目录后,运行python manage.py runserver后系统提示
File “c:\python\test\16lesson\mblog\mblog\settings.py”, line 24, in
with open(’/etc/secret_key.txt’) as f:
FileNotFoundError: [Errno 2] No such file or directory: ‘/etc/secret_key.txt’
2.解决办法:
经检查,在setting.py存在两句话,
with open(’/etc/secret_key.txt’) as f:
SECRET_KEY = f.read().strip()
发现是在linux下的存储路径,试着注释掉后出现提示
raise ImproperlyConfigured(“The SECRET_KEY setting must not be empty.”)
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
后从系统中已有的应用setting.py中复制下面代码到本应用下
SECRET_KEY = ‘s-wj7#4s+&ne+vai%tb4u%i)+@cthb2hy_0v&s@w^5j5d3-=sa’
问题不再出现。
经查SECRET_KEY是在startproject时候生成的,由此怀疑是不是应用得手工建立一下才能正常使用。
问题六、No translation files found for default language zh-CN
1.现象描述:
File “C:\python\lib\site-packages\django\utils\translation\trans_real.py”, line 134, in init
raise IOError(“No translation files found for default language %s.” % settings.LANGUAGE_CODE)
OSError: No translation files found for default language zh-CN.
2.原因分析:
一般很多书上会出现
LANGUAGE_CODE = ‘zh-CN’
TIME_ZONE = ‘Asia/Beijing’
的设置语句,运行后会出现以下代码:
3.解决方案:
将
LANGUAGE_CODE = ‘zh-CN’
TIME_ZONE = ‘Asia/Beijing’
修改为:
LANGUAGE_CODE = ‘zh-hans’
TIME_ZONE = ‘Asia/Shanghai’
问题七、TabError: inconsistent use of tabs and spaces in indentation
1.现象描述:
File “c:\python\test\16lesson\mblog\mainsite\models.py”, line 13
ordering = (’-pub_date’,)
^
TabError: inconsistent use of tabs and spaces in indentation
2.原因分析:
在编写代码是交替使用了tab键和空格键用来控制缩进,此现象主要出现在复制别人代码时跟现有的页面不一致导致tab和空格混用出现。
3.解决方案:
调整复制语句的缩进方式,跟原有代码一致即可。
问题八、TemplateDoesNotExist
1.现象描述
找不到templates路径下的文件
2.解决办法
1)设置settings.py文件
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR,‘templates’),],
‘APP_DIRS’: False,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]
2)路径错误
页面设置路径不对,仔细检查代码,文件夹,路径的名称、设置是否一致
问题九、init() missing 1 required positional argument: 'on_delete’
1.现象描述
外键的删除没有设值。
2.解决办法
一般使用方式设置on_delete为null,
blog = models.ForeignKey(Blog,verbose_name=‘博客’,on_delete=models.SET_NULL)
user = models.OneToOneField(User,on_delete=models.CASCADE,unique=True)
问题十、NoReverseMa
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。