Djanog开发小项目实践,众所周知,一个产品往往需要登录注册这些功能,所以我这里实现一下登录注册的开发。
使用pycharm(专业版)创建一个django项目,不是专业版看不到创建django的字样哦。这边注意一下你是使用什么环境下的python解释器,我没有使用python的虚拟环境,这个需要注意一下哈。

创建之后,在pycharm中可以看见下面这些文件,我创建的文件是hylogin。

我们再去创建app吧,这里使用命令去创建,命令《python manage.py startapp login》,那么我是在哪里输入的命令呢,没错,就是在pycharm的控制台terminal上输入的命令,如果没有报错,那么就是新建成功了。恭喜你成功了第一步,如果在django3上面,有些人就没有那么成功了。这个后面再讲。我么先讲刚才创建的app login结构是什么样的。

创建好之后,我们观察如下:

好了,我们说一下上面创建app时候可能遇到的问题,如果你输入命令之后,在底部发现提示这个,那么你只需要在setting.py文件中加上import os即可。我也不知道为什么,我先观察的是manage.py文件中有导入os,按理来说不应该会提示这个问题,后面我尝试在配置文件setting.py中导入发现不会报错了。就是这么神奇。

养成这种习惯可好,每次我们创建app之后,都去setting.py中将app注册进去,
观察发现,他自己本身就携带了几个app,有admin后台管理,session会话管理等。
最后,我们还要改一点东西,因为我们是中国人,我们习惯于中国时区等元素,我们可以去setting.py中修改一下配置,如下我们修改了TIME_ZONE,我们一定要将USE_TZ改为false,具体看到这句解释我还是不太懂。(求教)至此我们登录注册需要使用的功能文件就都准备好了,我们先去看看能不能打开页面,在pycharm终端输入命令《python manage.py runserver》正常来讲不会报错,那么我们就按照它提示的我们打开那个地址,去浏览器看看是什么样子吧。
如果是下面这张图,恭喜你成功了,那为什么这里什么都没有呢,那是我们什么页面也没有写。

以上仅是前期的准备工作,之后我们构想我们使用登录注册功能,首先根据MVT模式,(我理解的MVT就是先思考有哪些数据字段,然后再去构建视图,再去写前端模板)我们要先创建models,也就是django的数据库相关内容。但是user这个东西django自带一个库,我们是使用自带的还是自己去写一个库呢,后面还是决定自己写models去实现。
在login app中的models.py文件中写上数据库需要的字段吧,走起
我们给用户数据库加上哪几个字段呢?用户名,密码,昵称,邮箱,性别,注册时间。

from django.db import models# Create your models here.
# user login models class
class User(models.Model):gender = (('male',"男"),('female', "女"),)# 用户名,unique设置独一无二name = models.CharField(max_length=128,verbose_name="username",unique=True)# 密码password = models.CharField(max_length=256,verbose_name="pwd")# 昵称nick_name = models.CharField(max_length=128,verbose_name="nikename",default=name)# 邮箱,也要独一无二email = models.EmailField(unique=True)# 性别,通过choices去选择,给他一个默认的值sex = models.CharField(max_length=32,choices=gender,default='男')# 注册时间,自动添加c_time = models.DateTimeField(auto_now_add=True)def __str__(self):# 显示对象信息return self.nameclass Meta:# 排序前加负号表示倒叙,也就是先注册(好早以前)的在上面ordering = ["-c_time"]verbose_name = "用户名"verbose_name_plural = "用户名"

注意事项:
1、我们一般会加上__str__和Meta等信息
2、加上models之后,我们要去执行命令《python manage.py makemigrations》和《python manage.py migrate》,这两行命令是表示我们要知道model中有哪些进行了修改,然后生成迁移文件。每次修改model中的内容之后,两条命令都执行一下。

执行命令之后,我们这里生成了下面这些内容

我们创建的数据字段,在admin后台都有记录,于是我们去django自带的后台查看一下吧,于是先创建超级用户用于登录后台,在终端执行命令《python manage.py createsuperuser》,然后输入用户名和邮箱密码等即可。

如果你就是这样屁颠屁颠的跑去打开管理后台,访问地址就是在执行命令《python manage.py runserver》之后打开的网址中加入/admin/即可《http://127.0.0.1:8000/admin/》

咦,怎么没有发现我们创建的数据类呢?
哦,那可能是我们没有注册到admin后台吗?没错就是这样,那怎么去注册呢?
告诉你吧,在app login中找到admin.py,输入下面这段代码,就能够注册在admin后台,为什么注册进去呢,方便我们管理数据啊,我们可以通过后台去添加或者删除数据呢?妈妈看见了都说可方便啦。

再刷新一下后台,这不就出来了吗。如果有人问我,为什么展示的是用户名3个字,而不是我们定义的class User,我一巴掌呼过去,看到我们上面定义的Meta?里面有verbose_name = "用户名"和下面ddverbose_name_plural = "用户名"的定义,取得数据就来自这里。你可以修改一下这里的数据,刷新去admin后台看看有什么变化哈。

添加到admin后台我们就能够进去添加用户,当后面做出前端页面以及后台数据处理之后,我们能够使用这个账号登录啦。

说实话还有很多小细节自己还没有弄完整,具体更详细的教学你们去网上搜索django教程即可,我也是刚入门,写文档记录自己的学习。比如数据库选型我这里直接用默认的,没有接入其它数据库。
登录注册第一课完结撒花!!!

Django写一个登录注册---001创建项目以及设计数据库相关推荐

  1. javaweb 常用jar包_使用javaweb写一个登录案例

    下载地址:https://gitee.com/dl_shrimp/java_web_login_case.git https://www.zhihu.com/video/124178088859969 ...

  2. uniapp写一个登录页面

    很高兴为您解答,可以参考以下步骤来写一个登录页面: 创建一个uniapp项目,并在项目中创建一个登录页面: 在登录页面中添加用户名和密码输入框,以及一个登录按钮: 在登录按钮的点击事件中,添加验证用户 ...

  3. django写一个简单的登陆注册

    要写这个,前提还是需要知道三个知识: 一个是urls.py,它是写我们的路由关系的,之前我写了通过wsgiref写一个简单的服务端,也用到了路由,就是 请求过来的url和视图函数的对应关系. 二是就是 ...

  4. python做一个登录注册界面_Python 实现简单的登录注册界面

    Python 实现简单的登录注册界面 注意:编写代码之前需要导入很重要的包 import tkinter as tk import pickle from tkinter import message ...

  5. 用IDEA写一个登录系统

    用IDEA写一个登录系统+连接数据库 1-1配置jdk环境变量 1-2导入jdk 1-3创建web application 1-4在这需要手动创建bin包和main包 如下图 1-5手动加入三个jar ...

  6. python做一个登录注册界面_python做一个登录注册界面的方法

    python做一个登录注册界面的方法 发布时间:2020-08-21 10:37:05 来源:亿速云 阅读:111 作者:小新 这篇文章主要介绍python做一个登录注册界面的方法,文中介绍的非常详细 ...

  7. 写一个登录界面——用窗体界面实现

    写一个登录界面--用窗体界面实现 我们在上网的时候总能看到各种各样的窗体界面,比如:网页角落突然弹出的小广告.登录界面.画图板--接下来我就来讲讲如何创建一个窗体界面并制作一个登录界面. 窗体类的英文 ...

  8. 编程第一个Apple Watch程序创建项目

    编程第一个Apple Watch程序创建项目 2.4  编程第一个程序 本节将通过编写第一个程序,为开发者讲解如何添加Watch应用对象.运行程序.界面设计.编写代码等内容本文选自Apple Watc ...

  9. Django在Win7下安装与创建项目hello word示例

    Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子. Django在Win7下的安装及创建项目hello word. 1.安装 ...

最新文章

  1. Spring Cloud【Finchley】实战-04将订单微服务与商品微服务分别拆分为多模块
  2. day18 15.自定义连接池
  3. mysql导入表结构命令是_mysql,命令导入\导出表结构或数据
  4. session mysql java_PHP自定义session处理方法,保存到MySQL数据库中
  5. 华为宣布:免费培养K8s和微服务开发者
  6. Android TextView 使用替换构建出不同样式的字符串
  7. d - 数据结构实验之查找四:二分查找_数据结构与算法笔记
  8. 马士兵_JAVA自学之路(为那些目标模糊的码农们)
  9. SpringBoot2.x 官方墙裂推荐的缓存框架,竟然不是Redis!
  10. office 在线编辑 java_JAVA调用PageOffice在线打开、编辑Word文档
  11. 计算机配置交换机线缆线序,H3C S7500X-G系列交换机
  12. 【SAP Abap】SAP Eclipse ADT开发环境配置与应用
  13. efi文件错误服务器崩溃,[转自百度]关于系统安装时候弹出提示winload.efi文件损坏...
  14. 输入法辅助工具:自动切换输入法 for Mac
  15. wsimport生成Java客户端
  16. 使用idea启动vue项目
  17. 更换光猫后网速变慢的解决办法
  18. Failure [INSTALL_FAILED_INVALID_APK]
  19. ORB-SLAM3论文详细解读
  20. Lucky Kat LAND — NFT 系列发售

热门文章

  1. Excel表格每页都打印表头
  2. 不知道虚拟化?看这篇就够了!
  3. ElasticSearch健康检查localhost:9200 not reachable
  4. sqlserver数据库18456错误怎么解决?
  5. 如何使用标贝开放平台的语音识别、语音合成等服务
  6. (转载自新华网)蓄势数载业初就 | 水下悬浮隧道项目一瞥
  7. 畅通工程1863(并查集)(WA的思考)
  8. python使用Elasticsearch对wikipedia的数据进行检索(详细流程)
  9. 幼儿园不同空间翻新设计注意事项
  10. log4j连接ekl