前言
我学习的是以Ubuntu系统为基础的视频,但是在Ubuntu虚拟机安装过程中电脑出现蓝屏或者其他的问题,而且在安装完成之后出现例如不能联网、更新pip失败、以及输入法无法安装等各种问题,因此直接在本机(Windows)系统下进行学习。
问题
只写有问题的步骤以及解决方案
查看与使用
查看所有虚拟环境的命令如下:
提示:workon后面有个空格,再按两次tab键
workon 两次tab键
这一步在Windows下无法实现,需要转到个人用户下有个Envs文件,命令为:
cd C:\Users\Administrator\Envs
然后dir查看电脑目前的虚拟环境
用Django运行第一个项目HelloWorld里面需要更改一下提供的文件内容:
视图和URL配置中,
在先前创建的HelloWorld目录下的HelloWorld目录新建一个views.py,并输入代码:
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
接着,绑定 URL 与视图函数。打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中:
from django.urls import path
from .views import hello
urlpatterns = [
path(‘’, hello),
]
创建应用
使用一个应用开发一个业务模块,此处创建应用名称为booktest,完成图书英雄的信息维护
创建应用的命令如下:
python3 manage.py startapp booktest
此步骤的python3在电脑上报错显示:‘python3’ 不是内部或外部命令,也不是可运行的程序或批处理文件。——将python3改为python即可。
代码部分booktest的models.py文件中
book = models.ForeignKey(BookInfo)
这句话会报错,原因提示形参 ‘on_delete’ 未填,解决方案:
book = models.ForeignKey(BookInfo, on_delete=models.CASCADE)
原因是视频教程讲的与目前的版本不同,更新导致。
django注册文件时导入models模块找不到models模块
根据教程讲解进行操作,在admin中导入models模块报错,原因是在python2中没错,但在python3中会报错,在models前面加个点就好了,
from .models import *
还有正则表达式,新版本没有^和$标识符,把这个删了就行。新版本可以自动匹配到中文,不用加encoding(utf-8)
目前我还没有系统地学正则表达式,所以点开图书部分会报错,这个地方新旧版本的不同改法没有找到,后续会进行学习。
大家还有什么问题欢迎评论一起交流解决。