码迷,mamicode.com
首页 > 其他好文 > 详细

django 登陆测试

时间:2019-11-08 17:39:17      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:表格   username   view   djang   from   建表   pymysql   python   img   

django登录逻辑

创建项目与app

python -m django --version
django-admin startproject login_dome
cd login_dome/
django-admin startapp app01

配置项目

  • settings.py
ALLOWED_HOSTS = ['*']

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',   #注册app,不然Django不识别
]
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware', #暂时不启用
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates')], #没有pycharm,手动写进去
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

mkdir login_dome/templates  #没有templates目录,手动创建
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
    
    'db2': { #两个app也可以设置两个数据库,暂时不考虑
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

mysql创建数据库

  • 本地安装mysql,并创建数据库
create databases logindome;
  • settings.py
#连接本地数据库
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'logindemo',
        'HOST':'192.168.234.133',
        'PORT':'3306',
        'USER':'root',
        'PASSWORD':'mysql',
    }
}
  • 放入settings.py同级目录__init__.py
import pymysql  ##连接mysql
pymysql.install_as_MySQLdb()
  • app01/models.py 放表(创建表)
    • 类---》表
    • 对象---》数据行(记录)
    • 属性---》字段
#定义表格式
from django.db import models
class User(models.Model):
    username = models.CharField(max_length=32) #varchar(32)
    password = models.CharField(max_length=32
#创建迁移文件,将表放入数据库中
(venv) E:\py27\login_dome>python manage.py makemigrations
Migrations for 'app01':
  app01\migrations\0001_initial.py
    - Create model User
# 根据迁移文件将表迁移到数据库
python manage.py migrate
  • 打开数据库视图

技术图片

技术图片

技术图片

django 登陆测试

标签:表格   username   view   djang   from   建表   pymysql   python   img   

原文地址:https://www.cnblogs.com/yihutu/p/11821781.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!