原网址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
python manage.py startapp blog
删除test.py,新建一个urls.py文件
修改Ericam里的settings.py,仔细看了下原文内容,我觉得有个地方是多操作的,所以没加。修改如下:
静态文件路径,因settings.py里默认是static,所以我没改了。
python manage.py runserver
将静态文件拷贝入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
解决方法:增加一行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