Django
chengqiuming
这个作者很懒,什么都没留下…
展开
-
Django博客修改文章
一 思路新文章为空,修改文章有内容修改文章页面有文章对象通过文章的ID区分:0为新文章,其他为修改文章二 修改数据方法article.title = titlearticle.save()三 代码1 blog/views.pyfrom django.shortcuts import renderfrom django.http import HttpResp...原创 2018-12-02 09:46:53 · 761 阅读 · 0 评论 -
Django的Templates过滤器
一 什么是Django过滤器写在模板中,属于Django模板语言可以修改模板中的变量,从而显示不同的内容二 怎么使用过滤器{{value|filter}}例子:{{list_num|length}}过滤器可叠加:{{value|fiter1|filter2|...}}三 过滤器的官方文档https://docs.djangoproject.com/en/1.10/r...原创 2018-12-02 10:23:57 · 368 阅读 · 0 评论 -
Django shell
一 什么是Django Shell它是一个Python的交互命令行程序 它自动引入了我们项目环境 我们可以使用它与我们的项目进行交互二 如何使用Django ShellPS E:\Django\myblog> python manage.py shellPython 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MS...原创 2018-12-02 10:59:49 · 752 阅读 · 0 评论 -
Django admin增强
一 创建admin配置类class ArticleAdmin(admin.ModelAdmin)注册:admin.site.register(Article,ArticleAdmin)二 显示其他字段list_display = ('title','content')list_display同时支持tuple和list三 实战1 修改admin.pyfrom dj...原创 2018-12-02 11:51:01 · 706 阅读 · 0 评论 -
创建Django应用
一 创建步骤1 打开命令行,进入项目中manage.py同级目录。2 命令行输入:python manage.py startapp blog3 添加应用名到settings.py中的INSTALLED_APPS里二 实战E:\Django\myblog>dir驱动器 E 中的卷是 Study卷的序列号是 E6E8-2BFBE:\Django\myblog 的目...原创 2018-11-29 21:52:20 · 356 阅读 · 0 评论 -
Django关于包含其他URL配置方法
一 包含其他URL配置方法1 在根urls.py中引入include2 根urls.py中url第二个参数改为include('blog.urls')3 在APP目录下创建urls.py文件,格式与根urls.py相同二 注意1 根url.py针对APP配置的URL名称,是该APP所有URL的总路径2 配置URL时注意正则表达是结尾符号$和/三 实战1 根URL的配...原创 2018-11-29 22:22:46 · 657 阅读 · 0 评论 -
Django项目——简单笔记本V1
一 代码结构二 项目配置1 learning_log/settings.py# -*- coding: utf-8 -*-import osBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))SECRET_KEY = 'make_your_own_secret_key'DEBU...原创 2018-12-02 17:28:43 · 945 阅读 · 0 评论 -
Django项目——使用表单添加数据
一 代码 1 learning_logs/forms.py# -*- coding: utf-8 -*-# 导入模块 forms 以及要使用的模型 Topic,Entryfrom django import formsfrom .models import Topic, Entry'''定义了一个名为 TopicForm 的类,它继承了 forms.ModelForm最简...原创 2018-12-02 19:52:30 · 2710 阅读 · 0 评论 -
Django项目——使用表单添加一个主题的条目
一 代码1 learning_logs/forms.py# -*- coding: utf-8 -*-# 导入模块 forms 以及要使用的模型 Topic,Entryfrom django import formsfrom .models import Topic, Entry'''定义了一个名为 TopicForm 的类,它继承了 forms.ModelForm最简单...原创 2018-12-02 21:02:00 · 1054 阅读 · 2 评论 -
Django项目——编辑主题的条目
一 代码1 learning_logs/urls.py# -*- coding: utf-8 -*-from django.conf.urls import urlfrom . import viewsurlpatterns = [ url(r'^$', views.index, name='index'), url(r'^topics/$', views.t...原创 2018-12-02 21:41:13 · 743 阅读 · 0 评论 -
Django的Templates
一 什么是Templates1 HTML文件2 使用Django模板语言(Django Tempatle Languange,DTL)3 可以使用第三方模板(如jinja2)二 开发第一个Template1 步骤1.1 在APP的根目录下创建名叫templates的目录1.2 在templates下创建HTML文件1.3 在views.py中返回render()...原创 2018-11-30 21:43:43 · 584 阅读 · 0 评论 -
Django的Models
一 Django中的Models是什么 通常,一个Model对应数据库的一张数据表。 Django中Models以类的形式表现。 它包含了一些基本字段以及数据的一些行为。 二 ORM 对象关系映射(Object Relation Mapping) 描述了对象和数据库之间的映射 隐藏了数据访问的细节,不需要编写SQL语句 三 编写Model...原创 2018-12-01 10:45:23 · 527 阅读 · 0 评论 -
Django的Admin
一 什么是Admin Admin是Django自带的一个功能强大的自动化数据管理界面 被授权的用户可直接在Admin中管理数据 Django提供了许多针对Admin的定制功能 二 配置Admin1 创建用户ptyon manage.py createsuperuser 创建超级用户2 实践PS E:\Django\myblog> python ...原创 2018-12-01 11:38:18 · 809 阅读 · 0 评论 -
Django博客主页面开发
一 页面概要 博客主页面 博客文章内容页面 博客撰写页面 二 主页面内容 文章标题列表,超链接 发表博客按钮(超链接) 三 列表编写思路 取出数据库中所有文章对象 将对象们打包成列表,传递到前端 前端页面把文章以标题链接的形式逐个列出 四 模板For循环{% for xx in xxs %}HTML语句{%...原创 2018-12-01 15:31:48 · 465 阅读 · 0 评论 -
Django博客文章页面开发
一 页面内容 标题 内容 修改文章按钮(超链接) 二 URL传递参数 参数写在响应函数中request后,可以有默认值 URL正则表达式:r'^article/(?P<article_id>[0-9]+)$ URL正则中的组名必须和参数名一致 三 实战1 后端 views.pyfrom django.shortcut...原创 2018-12-01 15:59:09 · 333 阅读 · 0 评论 -
Django模板中的超链接配置
一 超链接目标地址 href后面是目标地址 template中可以用"{% url 'app_name:url_name' param %}" 其中app_name和url_name都是在url中配置 二 url函数的名称参数 根urls下,写在include()的第二个参数位置,namespace = 'blog' 应用下则写在url()的第三个参数...原创 2018-12-01 16:29:39 · 2895 阅读 · 0 评论 -
Django博客新建文章
一 页面内容 标题编辑栏 文章内容编辑区域 提交按钮 二 编辑响应函数使用request.POST['参数名']获取表单数据models.Article.objects.create(title,content)创建对象三 代码1 index.html新增链接,链接到编辑页面<!DOCTYPE html><html lang...原创 2018-12-01 17:24:16 · 698 阅读 · 0 评论 -
Django简介
一 什么是DjangoDjango是一个基于Python的高级Web开发框架。它能够让开发人员进行高效且快速的开发。高度集成(不用自己造轮子),免费并且开源。二 正常上网流程三 浏览器浏览网页的基本原理本质是网络通信,即通过网络进行数据传递。浏览器经过通信后获取该网页的源代码文档(HTML等)。浏览器解析文档后以适当的形式展现给用户。按F12打开google...原创 2018-11-28 19:09:49 · 393 阅读 · 0 评论 -
创建Django项目
一 创建项目1 进入命令行,进入想要安装项目的目录2 命令行输入:django-admin startproject myblog3 若没有报错,则项目成功举例:E:\Django>django-admin startproject myblogE:\Django>dir驱动器 E 中的卷是 Study卷的序列号是 E6E8-2BFBE:\Django...原创 2018-11-28 20:11:31 · 459 阅读 · 0 评论 -
Django项目——让用户拥有自己的数据
一 使用 @login_required 限制访问1 限制对 topics 页面的访问learning_logs/views.py代码修改如下:'''login_required() 的代码检查用户是否已登录,仅当用户已登录时, Django 才运行 topics() 的代码。如果用户未登录,就重定向到登录页面。'''@login_requireddef topics(r...原创 2018-12-07 19:54:58 · 1826 阅读 · 0 评论 -
Django显示可视化图表
一 实战1 Django_lab\urls.py# -*- coding: utf-8 -*-from django.conf.urls import url,includefrom django.contrib import adminurlpatterns = [ url(r'^admin/', admin.site.urls), # 定义图表url ...原创 2018-12-08 13:02:23 · 13999 阅读 · 0 评论 -
Django项目——应用程序users和登录
一 将应用程序users添加到settings.py中INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages',...原创 2018-12-05 21:47:41 · 1358 阅读 · 0 评论 -
Django项目——注销
一 注销URL # -*- coding: utf-8 -*-from django.conf.urls import url# 导入views中loginfrom django.contrib.auth.views import loginfrom . import views'''1 第一个url解析登录页面的 URL 模式与 URL http://localhost...原创 2018-12-05 22:03:27 · 987 阅读 · 0 评论 -
Django中使用MySQL数据库
一 新建应用mywebE:\Django\Django_lab\Django_lab>python manage.py startapp blog二 在mysql数据库中创建数据库创建数据库csvt三 修改 setting.py文件INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.au...原创 2018-12-09 09:40:34 · 829 阅读 · 0 评论 -
Django项目——注册功能
一 注册页面的 URL 模式# -*- coding: utf-8 -*-from django.conf.urls import url# 导入views中loginfrom django.contrib.auth.views import loginfrom . import views'''1 第一个url解析登录页面的 URL 模式与 URL http://lo...原创 2018-12-06 22:03:47 · 624 阅读 · 0 评论 -
Django用内置方法实现登录
一 内置登录退出思维导图二 Django内置登录方法1 位置2 源码@deprecate_current_app@sensitive_post_parameters()@csrf_protect@never_cache# 视图函数要渲染的模板位置(registration/login.html)def login(request, template_name='...原创 2018-12-19 19:35:56 · 1834 阅读 · 0 评论 -
Django判断用户是否登录和内置退出方法
一 判断用户是否登录1 代码<!--模板中声明引入静态文件的标签,只有使用它,static标签才能使用-->{% load staticfiles %}<div class="container"> <nav class="navbar navbar-default" role="navigation"> <div原创 2018-12-19 20:07:44 · 2700 阅读 · 0 评论 -
Django基础
一什么是DjangoPython下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。 Django采用了MVC的软件设计模式,即模型M,视图V和控制...原创 2018-12-09 14:09:49 · 208 阅读 · 0 评论 -
Django 模板标签
一 if/else 标签基本语法格式如下:{% if condition %}... display{% endif %}或者:{% if condition %}... display{% endif %}根据条件判断是否输出。if/else 支持嵌套。{% if %} 标签接受 and , or 或者 not 关键字来对多个变量做判断 ,或者对变量取反( n...原创 2018-12-09 14:51:00 · 219 阅读 · 0 评论 -
Django和MySQL数据库集成实现数据库的增删改查功能
一 环境说明python 2.7Django 1.11二 项目目录结构三 构建项目步骤第1步:在项目中创建一个TestModel的应用E:\Django\Django_lab\Django_lab>django-admin startapp TestModel第2步:配置settings.pyINSTALLED_APPS = [ 'django...原创 2018-12-09 16:33:06 · 1242 阅读 · 0 评论 -
Django起步
一 Django简介一般认为Django开发框架(简称Django)诞生2003年,美国有两位程序员在使用后来被冠名为Django的框架做网站开发,这是全世界首次使用。这两位程序员是Adrian Holovaty和Simon Willison。Django有自己的DSF(Django Software Foundation),后来Django的发展就由这个基金会来主导。二 Django...原创 2018-12-15 14:40:27 · 340 阅读 · 0 评论 -
Pycharm搭建python3的Django环境
一 新建项目mysite该步骤实现了项目的新建和python3虚拟环境的搭建。二 安装Django此处在pycharm的集成环境中安装了Django 1.11.17。三 新建项目架构四 安装结果确认(venv) E:\Django\mysite>pythonPython 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13...原创 2018-12-15 15:00:29 · 629 阅读 · 0 评论 -
Django编写博客的数据模型类
一 点睛设计数据库和表结构是做网站的基础。在Django中,不需要通过SQL语句直接跟数据库打交道,而是完全用Python的方式创建数据模型,之后交给Django完成数据库的操作。二 编写博客的数据模型类三 编写数据模型类from django.db import modelsfrom django.utils import timezonefrom django.con...原创 2018-12-15 16:27:42 · 619 阅读 · 0 评论 -
Django发布博客文章
一 编辑./blog/admin.pyfrom django.contrib import adminfrom .models import BlogArticlesclass BlogArticlesAdmin(admin.ModelAdmin): # 设置列表可显示的字段 list_display = ("title", "author", "publish")...原创 2018-12-16 10:08:28 · 686 阅读 · 0 评论 -
Django简单注册
一 用户注册思维导图二 简单注册1 增加一个注册用户的表单类mysite/account/forms.pyfrom django import forms# 引入Django默认的用户模型User类,在这个表的类中就应用User模型,不需要# 再新建用户数据模型了from django.contrib.auth.models import User# 如果提交表单互,不...原创 2018-12-20 22:09:53 · 532 阅读 · 0 评论 -
Django显示博客信息标题
一 显示博客信息二 Django shell实战(venv) E:\Django\mysite\mysite>python manage.py shellPython 3.6.7 (v3.6.7:6ec5cf24b7, Oct 20 2018, 13:35:33) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyr...原创 2018-12-16 10:08:51 · 741 阅读 · 0 评论 -
Django显示博客文章内容
一 编辑mysite/blog/views.pyfrom django.shortcuts import render, get_object_or_404from .models import BlogArticles# 基于函数的视图,这个函数叫视图函数# 函数的参数是request,这个参数负责响应所接受到的请求且不能缺少# 并总位于第一的位置,还可以根据需要在后面增加别的参...原创 2018-12-16 10:09:46 · 2561 阅读 · 0 评论 -
Django增强对个人信息的管理
一 编辑mysite/account/admin.pyfrom django.contrib import adminfrom .models import UserProfile, UserInfoclass UserProfileAdmin(admin.ModelAdmin): # 列出列表中的项目 list_display = ('user', 'birth', ...原创 2018-12-26 19:05:24 · 415 阅读 · 0 评论 -
Django管理文章栏目
一 管理文章栏目思维导图二 新建article应用1 创建应用(venv) E:\Django\mysite\mysite>python manage.py startapp article2 配置应用INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'dja...原创 2018-12-26 19:43:59 · 736 阅读 · 0 评论 -
Django文章栏目前端模板
一 编辑网页头部mysite/templates/article/header.html{% load staticfiles %}<div class="container"> <nav class="navbar navbar-default" role="navigation"> <div class="navbar-header.原创 2018-12-26 21:42:32 · 1058 阅读 · 0 评论