django-添加文章&admin后台管理

通过表单形式与后端交互:

前端表单:

add.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>添加文章</title>
</head>
<body>

<form action="/add/" method="post" enctype="multipart/form-data">#上传图片时,一定要加上enctype属性
    <p>title :<input name="title"></p>
    </p>content :<input name="content"></p>
    </p><select name="nav_id">
        {% for nav in replace %}
        <option  value="{{ nav.id }}">{{ nav.name }}</option>
        {% endfor %}
    </select></p>
    </p><input type="file" name="img"></p>
    </p><input type="submit" value="提交"></p>
</form>

</body>
</html>

注意:

settings.py

MIDDLEWARE = [
    ‘django.middleware.security.SecurityMiddleware‘,
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
    # ‘django.middleware.csrf.CsrfViewMiddleware‘, #是防止重复提交,若访问报403禁止访问,注释掉这行数据;或者在add文件中加上{%csrf_token%}
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ‘django.contrib.messages.middleware.MessageMiddleware‘,
    ‘django.middleware.clickjacking.XFrameOptionsMiddleware‘,
]

后端:

views.py

def add_article(request):
    #若方法是get,则返回添加页
    if request.method == ‘GET‘:
        return render(request,‘add.html‘)
    #若方式是post,则获取数据,放到数据库
    else:
        title = request.POST.get(‘title‘)
        content = request.POST.get(‘content‘)
        nav_id = request.POST.get(‘nav_id‘)
        img = request.FILES.get(‘img‘)
        models.Article.objects.create(title=title,content=content,
                                      nav_id=nav_id,img=img)#把数据存到数据库
        return HttpResponseRedirect(‘/index‘)#提交后,页面跳转重定向

urls.py

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path(‘index/‘, views.index),
    path(‘info/<int:id>‘, views.info),
    path(‘nav/<int:id>‘, views.nav_article),
    path(‘add/‘, views.add_article)
]

admin后台管理

1、添加管理员账号:python manage.py createsuperuser (命令),也可在pycharm中快捷操作

2、

原文地址:https://www.cnblogs.com/wmxgreat/p/11745253.html

时间: 2024-10-10 12:29:33

django-添加文章&admin后台管理的相关文章

Linux下开发python django程序(设置admin后台管理模块)

1.新建项目和项目下APP django-admin startproject csvt03 django-admin startapp app1 2.修改settings.py文件 设置默认安装APP INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages

Linux下开发python django程序(设置admin后台管理上传文件)

1.项目创建相关工作参考前面 2.在models.py文件中定义数据库结构 import django.db import modelsclass RegisterUser(models.Model): username=models.CharField(max_length=30) headImg = models.FileField(upload_to='./upload/') def __unicode__(self): return self.username 3.生成数据库 pytho

Django Admin后台管理模块的使用

Admin后台管理模块的使用 Django的管理员模块是Django的标准库django.contrib的一部分.这个包还包括其它一些实用的模块: django.contrib.auth django.contrib.sessions django.contrib.comments 激活admin模块的方法是: 1. 在INSTALLED_APPS设置文件中,加入'django.contrib.admin' 2. 再添加 'django.contrib.auth', 'django.contri

自定义路由组件,Django的admin后台管理,DRF的三大认证,jwt认证

目录 一.自定义路由组件 1. 为什么要自定义路由组件 2. 自定义路由组件实例 二.Django的admin后台管理 三.DRF的三大认证组件概括 1. 认证组件 2. 权限组件 3. 频率组件 四.Django中的用户权限管理 五.jwt认证 1. jwt认证和普通session认证的区别 2. jwt认证介绍 (1)jwt的原理 (2)jwt三部分的内容 3. jwt的签发算法 (1)第一步:头部算法 (2)第二步:载荷部分的算法 (3)第三步:签名部分的算法 (4)第四步:连接生成tok

django admin后台管理数据复选框的使用

1.admin后台管理数据表,首先需要在admin.py中注册models # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.contrib import admin from .models import test_table from .models import person ''' class ngo_base_info_admin(admin.ModelAdmin): list_dis

Django学习:创建admin后台管理站点

Django自带一个后台管理站点,方便我们管理数据.这个界面只给管理员使用,并不对大众开放. 创建管理员用户 py manage.py createsuperuser 如下图所示: 用户名不填的话,默认使用administrator名称 邮箱可以不填 密码在输入过程中是不会显示的.如果你的密码强度不够,它会警告你是否要使用该密码.因为我输入的是1234567890,所以你觉得ok的话,直接yes它也会让你通过. 启动开发服务器,并进入admin界面 py manage.py runserver

django-17.admin后台管理

前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查 于该模块的数据管理功能,可以二次定制一些实用的功能. settings.py配置 在INSTALLED_APPS中,默认已经添加相关模块, 可以不用管 django.contrib.admin 管理站点 django.contrib.auth 认证系统 django.contrib.

补充--admin后台管理和用户端静态文件

目录 一.admin后台管理 1. 如何使用 2. 路由分发的本质 二.用户上传的静态文件的展示 1. media配置 2. 手动开设media接口 三.图片防盗链 一.admin后台管理 Xadmin组件(有很多bug) 1. 如何使用 1.去应用下的admin.py中注册你想要管理的模型类. 2.要想登陆到后台管理,必须是超级用户,需要管理员用户root权限.所以需要用createsuperuser创建一个超级用户先. 特点: 1.admin会自动给所有的注册了的模型表加一个s后缀. 2.a

django基础知识之后台管理Admin站点:

Admin站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用户名.邮箱.密码 2.在应用内admin.py文件完成注册,就可以在后台管理中维护模型的数据 from django.contrib import admin from models import * admin.site.register(HeroInfo) 查找admin文件:在INSTALLE