背景:通常我们创建一个django系统时,为了把业务模块划分清楚往往会把一个独立的业务模块放到一个app中,如果多个独立的业务模块就会创建多个app,一般情况下为了更好的管理这些app,会把他们都存放到一个apps的文件夹目录(python package). 如何创建apps目录(python package) 新建app 1)执行新建app命令: 要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name) pyth…
在上一篇博客Todolist的基础上(http://blog.csdn.net/hcx25909/article/details/24251427),本周继续进行实践,这次我要搭建一个简单的博客系统.网上讲Django的博客有很多,但是有一定难度并且进行了系统讲解的并不是很多,不是很适合进一步学习,找到的一些不错的资源如下: Django简易博客开发:http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html Django个人博客…
企业级教程:纯django开发博客系统 1.视频教程 https://www.duanshuilu.com/ 2.教程文档 https://www.duanshuilu.com/ 0.课程简介1.简价 一,准备工作电脑系统设置pycharm安装和其它(懂的)Anaconda安装(为什么要用它)Anaconda创建虚拟环境Anaconda配置Pycharm或vscode的神奇效果配置好静态文件配置为中文环境以及其它配置 二,开始项目开发的思路说明CSS用法(2个功能:布局和修饰页面标签)一天熟练掌…
一.项目简介 使用django开发一套博客系统,参考博客园. 需求如下: 项目结构: 二.全部代码 from django.db import models # Create your models here. from django.contrib.auth.models import AbstractUser class UserInfo(AbstractUser): """ 用户信息 """ nid = models.AutoField(p…
在上一章中,我们创建了一个基础的博客应用,我们能在http://127.0.0.1:8000/blog/显示我们的博客.在这一章我们将尝试给博客系统添加一些高级的特性,比如通过email来分享帖子,添加评论,给帖子打上tag. 通过email分享帖子: 要通过email来分享帖子,需要我们创建一个表单来填写姓名,email,收件人.因此第一步就是通过django来创建表单.首先在blog应用的目录下创建一个forms.py文件.输入以下代码: from django import forms c…
前面已经介绍了django的各种用法,从这一章开始,将实际搭建一个blog系统. 首先我们需要设计blog的模型,在models.py中添加如下内容 # -*- coding: utf-8 -*- from __future__ import unicode_literals import sys from django.db import models from django.utils import timezone from django.contrib.auth.models impor…
使用django有一个好处就是有各种各样的框架可以拿来直接使用.相比flask,django自带的框架确实要多很多.比如这一章就要介绍的用户登录.Django拥有一个内置的认证(authentication)框架用来操作用户认证(authentication),会话(sessions),权限(permissions)以及用户组.这个认证(authentication)系统包含了一些普通用户的操作视图(views),例如:登录,登出,修改密码以及重置密码 这个认证(authentication)框…
3既然是博客,那肯定就有留言评论系统.在这一章就来建立一个评论系统. 1 创建一个模型来保存评论 2 创建一个表单来提交评论并且验证输入的数据 3 添加一个视图函数来处理表单和保存新的评论到数据库 4 编辑帖子模板来展示评论列表以及用来添加新评论的表单 首先来创建一个模型来存储评论 class Comment(models.Model): post=models.ForeignKey(Post,related_name='comments') name=models.CharField(max_…
Django提供了很多内置的模板标签比如{% if %}或者{% block %}Django也允许你创建自己的模板标签(template tags)来执行自定义的动作.当你需要在你的模板中添加功能而Django模板标签(template tags)的核心设置无法提供此功能的时候,自定义模板标签会非常方便 Django提供了以下帮助函数(functions)来允许你以一种简单的方式创建自己的模板标签(template tags): simple_tag:处理数据并返回一个字符串(string)…
一般在发表博客后会给每个帖子加上一个标签.类似帖子关键字的功能.在这一章中来看下如何给博客添加标签功能(tagging) 添加标签需要集成第三方的Django标签应用来完成这个功能.django-taggit是一个可复用的应用,它会提供给你一个Tag模型(model)和一个管理器(manager)来方便的给任何模型(model)添加标签 安装好后,首先在setting.py中引用 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib…