学习Django框架遇到的问题(黑马)

前言

我学习的是以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)

目前我还没有系统地学正则表达式,所以点开图书部分会报错,这个地方新旧版本的不同改法没有找到,后续会进行学习。

大家还有什么问题欢迎评论一起交流解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值