根据“django开发个人博客系统”进行重现所碰到问题及解决方法

原网址django开发个人博客系统https://blog.csdn.net/xjm850552586/article/details/82845285

因第一次接触Django,权当学习。期间部分内容没有引述了。需结合原文进行操作。只对本人碰到的问题进行总结。

一、初步看了下内容,下载了相关文件https://pan.baidu.com/s/1Er2S63MThOfzhlbuUkTEkw?errno=0&errmsg=Auth%20Login%20Sucess&&bduss=&ssnerror=0&traceid=  打开看后是静态文件。先放着。

二、引入相关依赖资源

pillow,django-simpleui,django_summernote,Django,因机器里有python3.8  不再重复安装

期间碰到问题是pip国外源速度慢,导致几次下载失败。解决方法一、更改为国内源,二、多下几次,三、临时用国内源(
pip install -i http://pypi.douban.com/simple/ Django )。

配置国内源pip.ini文件,方法一

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn  # trusted-host

三、正式开始。在系统D盘新建了个目录guigui,cmd里进入guigui目录,执行如下命令成功建立了Ericam文件夹。

​​​​​​​django-admin startproject Ericam

根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第1张图片

python manage.py startapp blog

根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第2张图片

删除test.py,新建一个urls.py文件

修改Ericam里的settings.py,仔细看了下原文内容,我觉得有个地方是多操作的,所以没加。修改如下:

根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第3张图片
静态文件路径,因settings.py里默认是static,所以我没改了。

根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第4张图片

python manage.py runserver

运行服务,出现小火箭表明django运行成功。根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第5张图片

将静态文件拷贝入d:\guigui\Ericam下,测试静态文件是否可以访问(http://127.0.0.1:8000/static/media/chenfeng.png)。发觉不能访问,看来settings.py里还是需要增加的。加入代码,重新运行,可以访问静态文件了。

STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static'),
    ]

紧接着按照文章内容进行操作,修改blog/views.py  修改 ericam/urls.py 修改 blog/urls.py  【个人理解ericam下的urls是全局路由,blog下的urls是blog下的二级路由,】

期间碰到问题1、

根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第6张图片

解决方法:d:\guigui\Ericam\Ericam\urls.py中增加一行 from django.conf.urls import include

碰到问题2、根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第7张图片

解决方法:增加一行from blog import views

碰到问题3、(文中要求建立个index_unlog.html我一直郁闷究竟建到哪里?)根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第8张图片

通过错误提示知道是templates模块的问题。赶紧找settings里是否有templates设置的地方。修改templates的路径如下,然后在系统同级目录下建立templates目录,建立index_unlog.html文件作为模块文件。运行正常

'DIRS': [os.path.join(BASE_DIR,'templates')],

分别验证其路由的三个地址admin   blog  以及默认页,正常后继续操作。

四、开发阶段(至此环境应该搭建完成了,数据库还没有涉及到)

修改首页(未登录)-修改模块目录下index_unlog.html、新建模块目录下login.html、ericam目录下路由urls.py增加路由path('login',views.login,name='login')  blog/views.py 增加login的视图渲染解析def login(request): return render(request,'login.html')、测试首页及login的登陆界面html没有问题。继续下一步。
修改blog/models.py   新增数据,修改数据库,运行登陆。报错

根据“django开发个人博客系统”进行重现所碰到问题及解决方法_第9张图片

提示User没有定义,根据错误提示检查views.py  确实没有定义User ,User哪里来?肯定是models里的User

views.py里导入User

from blog.models import User

添加注册、忘记密码、重设密码页面及注册、忘记密码、重设密码路由以及注册、忘记密码、重设密码控制逻辑

至此,前端注册、登陆、找回密码、重设密码功能完成,路由设置的全部是首页界面,如需设置到blog页面需要修改相应urls.py

 

你可能感兴趣的:(python)