摘要:
一般来说,静态资源有2种配置: 第一个就是写在工程配置文件里的这三行: STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'bulma'), os.path.join(BASE_DIR, 'image'), ] S 阅读全文
随笔分类 - django
使用Pycharm环境,搭建Django开发环境
2023-10-15 11:06 by lzhshn, 54 阅读, 收藏, 编辑
摘要:
早期都会直接在Linux系统下,直接把很多py包装到物理系统里。 不过事实证明,装在虚拟环境里要方便得多,尤其是早期很多工程做到一半发现写不下去了。 假如IDE选择的是Pycharm的话,实际上在它的工具里,就非常方便了。 新建一个工程后,在Pycharm里,点击如上图所示的蓝色按钮,就进入了虚拟环 阅读全文
解决pip安装过慢,使用国内的源即可
2021-01-27 23:46 by lzhshn, 108 阅读, 收藏, 编辑
摘要:
例如安装django-taggit插件: pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django-taggit 在其中添加红色加粗部分即可,注意是https,然后后面的simple不要丢了。 阅读全文
关于近期pip报错:WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
2020-12-14 16:03 by lzhshn, 11887 阅读, 收藏, 编辑
摘要:
环境是mac机! 下载官方python包正常,第一次运行pip3,版本为: pip 19.2.3 但是会出现警告提示: WARNING: You are using pip version 19.2.3, however version 20.3.1 is available. You should 阅读全文
138-使用django制作博客的个人中心页面,并进行关注,取消关注等操作
2020-09-13 23:36 by lzhshn, 553 阅读, 收藏, 编辑
摘要:
【1】首先完善ExUser的信息 这里考虑将username信息“复制”到ExUser,避免总是用User去做各种验证:即uid从user的username获取; 其他各种属性包括昵称、粉丝数、微信、QQ、电子邮件、email、注册时间、最近登录时间。 class ExUser(models.Mod 阅读全文
137-使用django实现分类功能,基于django 3.0的最新特性
2020-09-08 17:17 by lzhshn, 811 阅读, 收藏, 编辑
摘要:
学习python web编程直接使用了最新的版本,python 3.8和django 3.0,默认安装都是最新版本。 以下是我用django实现的分类功能。功能主体已经实现,但是在admin后台和模板中的编辑页面,分类显示英文的value而不是中文lable,但是在最终渲染之后显示时,都显示labl 阅读全文
136-使用django实现收藏功能
2020-09-07 12:12 by lzhshn, 1102 阅读, 收藏, 编辑
摘要:
功能概要: 只能收藏其他人的设置为开放的文章 如果收藏后,对应用户将文章设置为私有,记录保存,但是不能前往,提示已设置为私有 通过收藏一键完成,但不会直接打开收藏界面 收藏只产生简要信息的列表,通过链接打开原始文章 在收藏界面,只显示自己的收藏内容 【1】收藏模型。 模型会建立和文章的多对一关系,然 阅读全文
135-使用django实现点赞功能
2020-09-06 22:30 by lzhshn, 1433 阅读, 收藏, 编辑
摘要:
大前提:点赞并不设计表单提交,在模板里已经有某个表单的情况下,点赞本身不需要使用表单来实现,而且可以说非常不推荐表单来实现。 我的点赞逻辑是:一个id对一篇文章只能点赞一次,自己不能对自己点赞。 【1】视图函数。除了显示必然的内容之外,还需要传递一个关于点赞的重要变量: # 注意:一定是从首页点击进 阅读全文
134-django中,多用户的复杂权限处理
2020-08-30 17:28 by lzhshn, 374 阅读, 收藏, 编辑
摘要:
假设有某网站设计规则如下: 首页,过滤open_bool=True的,显示最近若干篇文章(的摘要) 我的,显示当前登录用户的所有文章(的摘要),可分页。此时的过滤是author=current_user.username;为什么这么做?因为在添加一篇文章时,会将文章绑定于当前登录用户:new_not 阅读全文
133-使用django实现评论数统计功能
2020-08-30 17:27 by lzhshn, 389 阅读, 收藏, 编辑
摘要:
***评论,点赞,收藏的功能,见我的119、135、136两篇文章*** 评论:https://www.cnblogs.com/lzhshn/p/13488142.html 点赞:https://www.cnblogs.com/lzhshn/p/13624039.html 收藏:https://ww 阅读全文
131-使用login_required(),以及将当前的操作内容绑定到登陆者
2020-08-30 17:17 by lzhshn, 319 阅读, 收藏, 编辑
摘要:
【1】登录后的界面 假设有个叫login_ok.html的页面,当成功注册和成功登录后,会跳转到这个页面。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <bod 阅读全文
130-注册和登录的相关反馈,比较拙劣的做法,请大牛给予建议
2020-08-30 17:14 by lzhshn, 356 阅读, 收藏, 编辑
摘要:
主要在views函数里进行判断,然后使用messages在模板中将相关信息显示出来。 from django.shortcuts import render, get_object_or_404, reverse from django.http import HttpResponseRedirec 阅读全文
129-django工程中,在views函数里,让页面跳转到其他app的模板页面(跨app跳转)
2020-08-30 17:12 by lzhshn, 1657 阅读, 收藏, 编辑
摘要:
两个工程都是一模一样的格局,定义自己的urls.py文件,include到项目的根urls里,然后编写自己的views函数,自己的templates。 要实现跳转很简单,首先看原来的views函数: from django.shortcuts import render, get_object_or 阅读全文
128-django的注册和登录【2】:注册和登录的初步实现
2020-08-27 18:44 by lzhshn, 178 阅读, 收藏, 编辑
摘要:
注册和登录是两个流程。 因为主要利用了预设的user类,登录比较简单,只要有用户名和密码即可;而注册会比较麻烦一点,你的网站的用户信息通常会大于django默认设置的user类,因此需要对user类进行拓展: 一种方式是自己创建一个user类(比如MyUser),继承默认的User,然后设置这个My 阅读全文
127-django的注册和登录【1】:尝试使用预设的User类
2020-08-27 08:05 by lzhshn, 161 阅读, 收藏, 编辑
摘要:
关于注册和登录的功能,这几天弄得我有点头大,看了无数的教程,越看越糊涂,还是认真去看最原始的官方教程,终于有所了解。 现在已经是凌晨0点30分了,但是小有成就,依然很兴奋,于是写下这篇日志。 对新人而言,还是避免重复造轮子。我们应该充分利用django已经为我们预设的各种东西,比如注册和登录这类和用 阅读全文
126-对已添加文章的编辑,编辑完成后呈现此文章
2020-08-25 11:19 by lzhshn, 193 阅读, 收藏, 编辑
摘要:
模板内一篇已经存在的文章,点击编辑后,进入编辑页面,完成编辑后,回到这篇文章的页面(回到原点)。 先看文章模板: {# show and go to edit a note #} <div> <h3>{{pk_note.title}}</h3> <p><a href="{% url 'noteboo 阅读全文
125-django的标签,条件过滤
2020-08-25 11:16 by lzhshn, 163 阅读, 收藏, 编辑
摘要:
使用model.objects.filter()进行过滤时,()内左侧只能是model的某个属性,貌似不能是表达式,尝试了很久都不行! 这里,以tag为例还进行筛选: 首先看模板的写法: {%block side %} <div class="right"> <div id="index"> <h3 阅读全文
124-django的翻页/分页功能,使用Paginator
2020-08-25 11:12 by lzhshn, 442 阅读, 收藏, 编辑
摘要:
假设,通过一个入口可以显示全部的文章。 <header> <div> <h1>K-Note</h1> <ul> <li><a href="{% url 'notebook:start_page' %}">Start</a></li> <li><a href="{% url 'notebook:my_ 阅读全文
123-在前端添加评论,显式地指定绑定关系
2020-08-25 11:07 by lzhshn, 177 阅读, 收藏, 编辑
摘要:
这里的处理方法可能不是很科学,如果有人看到了这篇文章,错误之处请指出! 【1】首先建立一个简单的comment表单,并且views.py里要引入这个表单类 class CommentForm(forms.ModelForm): class Meta: model = Comment fields = 阅读全文