• 初始化项目结构


    1、初始化项目目录结构


     

    2、创建Django项目


    1 root@dev:shiyanlou_project # workon syl
    2 (syl) root@dev:shiyanlou_project # cd / aaa/shiyanlou_project/
    3 (syl) root@dev:shiyanlou_project # cd / ajango-admin startproject syl
    4 # 注: 创建三个 python 包, apps ,utils, libs

    3、创建user模型


     

    3.1创建用户模型user

    python ../manage.py startapp user  # 创建user模型

    3.2在setting.py 中注册user模型(第一步)

    1 INSTALLED_APPS = [
    2     'user.aaps.UserConfig',
    3 ]
    4 # 注: pycharm 无法联想, 需要把 apps 文件夹设置为根源

     3.3 syl/urls.py 添加主路由(第二步)

    1 urlpatterns = [
    2     path('user/', include('user.urls')),
    3 ]

    3.4 syl/settinge.py 中添加apps路径

    1 # 把apps 目录插入, 到系统包搜素路径第一位置中
    2 sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

    3.4创建user/urls.py子路由文件(第三步)

    1 from django.urls import path
    2 
    3 
    4 urlpatterns = [
    5 
    6 ]

    4.重写Django默认认证用户模型

    4.1 user/models.py 创建模型:从写django user 表

     1 from django.db import models
     2 from django.contrib.auth.model import AbstractUser
     3 
     4 
     5 # Create your models here.
     6 class User(AbstractUser):
     7     phone = models.CharField(' 手机号',max_length=20)
     8     img = models.ImageField(upload_to='user', null=True)
     9     nick_name = models.CharField(' 昵称',max_length=20)
    10     address = models.CharField(' 地址',max_length=255)
    11 
    12     class Meta:
    13         db_table = 'tb_user'

    4.2 syl/settings.py 中注册自己的用户模型类

    1 # 注册自己的用户模型类 :用户名.模型名.指定我们重写的 User表进行身份验证
    2 AUTH_USER_MODEL = 'user.User'

    4.3配置mysql

     1 """1.创建mysql数据库"""
     2 mysql> create database syldb charset utf8;
     3 
     4 """2.在syl/settings.py 中配置 mysql"""
     5 DATABASES = {
     6     'default': {
     7         'ENGINE': 'django.db.backends.mysql',
     8         'NAME': 'day923',      
     9         'HOST': 'localhost',
    10         'PORT': 3306,
    11         'USER': 'root',
    12         'PASSWORD': '123456'
    13     }
    14 }

    4.4生成表

    1 python manage.py makemigrations
    2 python manage.py migrate
  • 相关阅读:
    WPF 中 TextBlock 文本换行与行间距
    WPF中TextBox文件拖放问题
    WPF 自定义鼠标光标
    矩形覆盖
    跳台阶和变态跳台阶
    用两个栈实现队列
    重建二叉树
    从尾到头打印链表
    替换空格
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/pythonqwertytre/p/13735996.html
Copyright © 2020-2023  润新知