zoukankan      html  css  js  c++  java
  • Django项目初始化(二)

    1.创建Django项目

    root@dev:shiyanlou_projec	t# workon syl 
    (syl) root@dev:shiyanlou_project	# cd /aaa/shiyanlou_project/ 
    (syl) root@dev:shiyanlou_project	# django-admin startproject syl 
     # 注:创建三个python包, apps、utils、libs
    

    2.创建 user 模型

    2.1创建用户模型user
    python ../manage.py startapp user # 创建user模型
    
    2.2 在setting.py中注册user模型(第一步)
    INSTALLED_APPS = [
        'user.apps.UserConfig', 
    ]
    # 注:pycharm无法联想,需要把apps文件夹设置为源根
    
    2.3 syl/urls.py 添加主路由(第二步)
    urlpatterns = [
        path('user/', include('user.urls')),
    ]
    

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

    from django.urls import path
    urlpatterns = [ 
    
    ]
    

    2.5 syl/settings.py 中添加apps路径

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

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

    3.1 user/models.py创建模型: 重写django user表
    from django.db import models 
    from django.contrib.auth.models import AbstractUser 
    # Create your models here. 
    class User(AbstractUser): 
        phone = models.CharField('手机号',max_length=20) 
        img = models.ImageField(upload_to='user',null=True) 
        nick_name = models.CharField('昵称',max_length=20) 
        address = models.CharField('地址',max_length=255) 
        class Meta: 
            db_table = 'tb_user'
            
    
    3.2 syl/settings.py 中注册自己的用户类型类
    # 注册自己的用户模型类: 应用名.模型名,指定我们重写的User表进行身份验证 
    AUTH_USER_MODEL = 'user.User'
    
    3.3 配置mysql
    '''1.创建mysql数据库''' 
    mysql> create database syldb charset utf8; 
    '''2.在syl/settings.py中配置mysql''' 
    DATABASES = { 
        'default': { 
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'syldb', 	# 指定数据库名称:MyCRM 
            'USER': 'root', 
            'PASSWORD': '1', 
            'HOST': '127.0.0.1', 
            'PORT': '3306', 
        }
    }
    
    
    3.4 生成表
    python manage.py makemigrations
    python manage.py migrate
    
  • 相关阅读:
    jquery 序列化form表单
    nginx for windows 安装
    nodejs idea 创建项目 (一)
    spring 配置 shiro rememberMe
    idea 2018 解决 双击shift 弹出 search everywhere 搜索框的方法
    redis 在windows 集群
    spring IOC控制反转和DI依赖注入
    redis 的安装
    shiro 通过jdbc连接数据库
    handlebars的用法
  • 原文地址:https://www.cnblogs.com/chao460/p/13732076.html
Copyright © 2011-2022 走看看