Django博客项目(一)—— 注册和登录页面

本文介绍了使用Django构建个人博客项目的第一步,包括登录和注册功能的实现。主要内容涉及配置文件设置、数据库模型创建、表单设计、路由配置、视图函数以及前端HTML代码。通过创建模型并进行数据库迁移,以及编写自定义表单和视图函数,成功实现了用户注册和登录界面。
摘要由CSDN通过智能技术生成

最近使用Django+Nginx+UWSGI的方式,实现了一个简单的个人博客项目。
主要功能包括注册、登录、发表博客、发表评论、博客列表及博客搜索、博客主页显示等等。
本文介绍首先实现的功能,也就是最基本的登录和注册功能。

效果图

首先看一下完成后的效果,以便于理解。
登录页面:
在这里插入图片描述
注册页面
在这里插入图片描述

配置文件中添加相关配置信息

修改settings.py文件

INSTALLED_APPS = [
	# 添加验证码
    'captcha',
]
DATABASES = {
   
	# 数据库使用的是Mysql
    'default': {
   
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog_ex',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': 3306,
    }
}
# 设置静态资源路径
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

# 图形验证码设置
# 格式
CAPTCHA_OUTPUT_FORMAT = u'%(text_field)s  %(image)s %(hidden_field)s'
# 干扰项设置
CAPTCHA_NOISE_FUNCTIONS = (
    'captcha.helpers.noise_null',  
    'captcha.helpers.noise_arcs',  
    'captcha.helpers.noise_dots', 
)
# 图片样式
CAPTCHA_IMAGE_SIZE = (100, 30)
CAPTCHA_BACKGROUND_COLOR = '#ffffff'
# 使用随机字符
CAPTCHA_CHALLENGE_FUNCT = 'captcha.helpers.random_char_challenge'
# 字符个数  
CAPTCHA_LENGTH = 4  
CAPTCHA_TIMEOUT = 1  

还有几个注意事项:

  1. 最好使用一个新建的数据库来完成本项目。
  2. 如果代码执行过程中报错信息为缺少依赖库,那么根据报错信息进行安装即可。

创建模型,并在数据库中生成表

修改models.py文件,创建类,每个类对应数据库中的一张表。

from django.contrib.auth.models import AbstractUser
from django.db import models

# 用户信息
class UserRe(AbstractUser):
    phones = models.CharField(max_length=20, null=True)
    email = models.EmailField(null=True)
    gender = models.CharField(max_length=10)

    class Meta(AbstractUser.Meta):
        db_table = 'user_re'

# 博客分类
class BlogCategory(models.Model):
    cid = models.IntegerField(primary_key=True)
    cname = models.CharField(max_length=60)
    blogcount = models.IntegerField(default=0)

    class Meta:
        db_table = 'blog_category'

# 博客信息
class BlogPost(models.Model):
    id = models.IntegerField(primary_key=True)
    author = models.CharField(max_length=60)
    title = models
  • 3
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值