【无标题】创建完整django项目,实现登录功能

@TOC

这两个方法的使用主要是为了使用装饰器,需要满足两个条件:
1.使用django内置的sqlite数据库,且使用数据库里面的auth_user表(外联数据库也许可以,但没有试出来)
2.向auth_user表写入用户信息时,要使用User.objects.create_user()方法,这个方法自带密码加密,只有密码加密了authenticate才能识别。User要用框架定义的django类。

一、创建项目

1.创建django项目

在这里插入图片描述

二、创建应用

1.选择Terminal

在这里插入图片描述

2.输入命令行

python manage.py startapp appname

应用名自己起
在这里插入图片描述
创建完成

3.写入安装应用

在这里插入图片描述

三、连接数据库

这里连接django内置的数据库sqlite

1.在Terminal输入命令行

python manage.py migrate

在这里插入图片描述
运行完生成一个文件,双击它,在弹出的页面点击应用,右侧出现列表,点击右边那个1,把main前面的横线改成对钩才能看到里面的表。
在这里插入图片描述

四、编写url文件

1.配置项目里的url

在这里插入图片描述

2.配置应用里的url

在这里插入图片描述

五、配置html文件

1.配置应用里的views

在这里插入图片描述

2.照这个路径建立文件夹

在这里插入图片描述

3.访问正常

在这里插入图片描述

六、编写程序

1.编写denglu.html

在这里插入图片描述

2.编写action指向的路径

在这里插入图片描述

3.编写views文件

在这里插入图片描述

七、使用登录页面

1.在Terminal里运行这串指令

python manage.py shell

2.用下面的命令写入数据

from django.contrib.auth.models import User
data = User.objects.create_user(username='jim',password='123')
data.save()

3.登录验证

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Django实现后台上传并显示图片功能需要进行以下步骤: 1. 在项目的settings.py文件中,确保DEBUG设置为False。这是为了在生产环境中禁用Django自带的错误页面,以增加网站的安全性和性能。 2. 首先,在models.py文件中创建一个模型类,用于存储图片的相关信息,例如图片标题、描述和上传时间等。为了存储图片文件,可以使用Django自带的ImageField字段或者FileField字段。 3. 在项目的urls.py文件中,创建一个URL路由,用于处理上传和访问图片的请求。 4. 在views.py文件中,编写视图函数来处理上传和访问图片的逻辑。对于上传图片功能,可以使用Django自带的Form模块提供的功能来处理用户提交的图片文件。在视图函数中,可以通过request.FILES属性获取到用户上传的图片文件,并通过模型类的save()方法将图片文件保存到指定的目录下。对于显示图片功能,可以通过视图函数读取存储的图片文件并返回给前端页面。 5. 在前端页面中,使用HTML的form标签创建一个上传表单,设置enctype属性为"multipart/form-data",以支持文件上传。通过指定表单的action属性为后台处理上传图片的URL路由地址来提交表单,并在页面中显示上传的图片。 需要注意的是,由于DEBUG设置为False,Django将不会自动提供静态文件(包括图片)的服务,因此需要在生产环境中配置静态文件的服务,例如使用Nginx或者Apache等Web服务器来处理静态文件的请求。另外,还需要在settings.py文件中设置STATIC_ROOT属性,指定静态文件的存放路径。 综上所述,通过以上步骤,就可以在Django实现后台上传并显示图片的功能,并且确保DEBUG设置为False来提高网站的安全性和性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值