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

本文详细记录了使用Django框架从零开始搭建个人博客系统的全过程,包括环境配置、依赖安装、路由设置、前端界面开发及数据库交互等内容,适合Django初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原网址django开发个人博客系统https://blog.youkuaiyun.com/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

文件结构

python manage.py startapp blog

多出了个blog目录

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

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


静态文件路径,因settings.py里默认是static,所以我没改了。

python manage.py runserver

运行服务,出现小火箭表明django运行成功。

将静态文件拷贝入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、

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

碰到问题2、

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

碰到问题3、(文中要求建立个index_unlog.html我一直郁闷究竟建到哪里?)

通过错误提示知道是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   新增数据,修改数据库,运行登陆。报错

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

views.py里导入User

from blog.models import User

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值