搭建门户网站django笔记

采用前后端分离机制后,前端静态资源会采用额外的前端服务器来提供静态文件服务。
为了简化服务器的搭建和使用,依然使用Django来提供静态文件服务,将所有的静态资源文件按照文件夹路径创建对应的视图处理函数。以文件读取方式获取文件内容并通过HttpResponse返回。
上传图像,并展示图像的js脚本
第一段代码错,第二段代码正确
错在
r.readAsArrayBuffer(f);//readAsArrayBuffer作用是啥
原本是r.readAsDataURL(f);抄错了,太依赖idea的提示代码了

其实我没有想过一个问题:
为什么是Index.html可以是默认的网址

URLPattern 与 urlpatterns的区别

migrations django数据库模型

map-footer{ /* 这页脚背景色并没有执行,为什么*/

background-color:#3A3A3A;        /* 对整个站点地图设置背景色灰色 */

}

第六章
我觉得后台管理产品模型中,如果已经有了点进去就分好了类,这样也舒服点
还有产品的详情界面的话,要是加个导航栏能让他及时返回主页面;其实这也挺好的

模板变量的来源
一般模板变量都是在views.py文件中定义的模板来源是从数据库中提取的,也就是models.py文件中,所以views.py中需要导入models.py文件中的类。

还可以直接在类中,下面的就是直接在模板中获取的,但是related_name参数我不立即,这怎么映射(related_name难道是特殊django变量)

                    {% for img in product.productImgs.all %} <!--取出每一张图片,productImgs-->

我觉得这个css样式确实有问题,不是浏览器的问题,那就是导入路径还有优先级的问题

找重点 难点 关键字 :重点 难点 待补 注意 问题 修改 编辑
前端页面编写关键字: 设计 前端 页面

数据库文件路径并没有同步咋弄,就是后台上传的照片等,并没有创建图片。难道是由于我赋值粘贴所以没有上传文件,对的就是这个原因

总系研究下第七章的新闻列表页面,多条新闻显示时,会不会往左边的导航栏偏移

还有我觉得我的style.css样式中存在错误,侧边导航栏样式并没有实现;主要是前面的第五章和之前很多样式都是我手写的,没有复制粘贴;好吧
css样式最忌讳的就是漏了个子标签,然后把样式全部写入父标签,在Django中,比该子标签变化不大

下面这个可以研究下
/* 导航栏栏目激活时属性 /
.navbar-default .navbar-nav .active a,
.navbar-default .navbar-nav .active a:hover,
.navbar-default .navbar-nav .active a:focus {
background-color: #005197;
/
背景色设置为深蓝色 /
color: #fff;
/
前景文字颜色设置为白色 */
}

/* 文字段落 属性写错了,是定位到 p;而我写了span;这就是不理解Html文件布局,随意不仔细的抄
好吧,这里是span p 的话就会堆叠在一起,要查一下这个属性的作用难道就是堆叠/
.model-details span{ /
为aboutApp中的survey.html模块服务/
line-height:3px;
text-indent:2em;
text-align:justify;
text-justify:inter-ideograph;
/
color:#005197;这个好像使多余的*/

}

第九章下载的文件没有后缀
第十章通知公告没有缩略图(新闻展报问题)

为首页展报服务 之前路径写错了,写成了upload_to='new/缩略图就没有显示出来

photo = models.ImageField(upload_to='news/',blank = True,null = True,verbose_name='展报')

但我改了之后同步数据库,缩略图还是没有显示出来

STATIC_ROOT = os.path.join(BASE_DIR,'static') # 将静态文件全部发哦如项目根目录下的static文件夹下

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"), # 若采用上面的话谷歌浏览器还可以正常访问,而edge则只能加载静态页面,模板变量都无法加载

若迁移到服务器上,最重要的是路径问题,注意每次开发哪里需要填写路径

如何把项目部署在服务器上,原理是什么,需要配置那些东西

通过django.core.mail模块中的send_mail()函数完成邮件的发送

为django实行mysql迁移后,动态数据全部消失,也就是数据库中的图片文件
还有无法进入django后台管理系统,后台管理因该全部消失了,数据都迁移走了

上一篇:2021.7.9今日小结


下一篇:Ripple前高管Henrique P. Teixeira加入Roxe支付网络