Django初始化基础(1)
1,wed项目程序工作流程
2.Django生命周期
- 创建Django项目
root@dev:shiyanglou_project #wokon syl
(syl) root@dev:shiyanlou_project #cd/xxx/shiyanlou
(syl) root@dev:shiyanlou_project #django-admin startproject syl
- 创建user模型
4.1 创建用户模型user
python ../manage.py startapp user #创建user模型
4.2 在setting.py中注册user模型(第一步)
INSTALL_APPS = {
"user.apps.UserConfig",
}
#注:pycharm无法联想,需要apps文件夹设置为源根
4.3 syl/urls.py添加主路由(第二部)
urlpatterns = [
path('user/',include('user.urls')),
4.5 syl/settings.py中添加子路由文件(第三部)
from django.urls import path
urlpatterns = [
]
- 重写Django默认认证用户模型
5.1 user/models.py创建模型:从写Django user表
from django.db import models
from django.contrib.auth.models import AdstractUser
#Crate your models here.
class User(AbsteactUser):
phone = model.CharField('手机号',max_length=20)
phone = model.CharField('手机号',max_length=20)
phone = model.CharField('手机号',max_length=20)
phone = model.CharField('手机号',max_length=20)
class Meta:
db_table = 'tb_user
5.2 syl/settings.py中注册自己的用户模型类
# 注册自己的用户模型类:应用名、模型名、指定我们重写的User表进行身份验证
AUTH_USER_MODEL = 'user.User'
5.3 配置mysql
'''1.创建MySQL数据库'''
mysql> create database syldb charset utf8;
'''2.在syl/sttings.py中配置mysql'''
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'syldb', # 指定数据库名称:MyCRM
'USER': 'root',
'PASSWORD': '1',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
5.4生成表
python manage.py makemigrations
python mange.py migrate