1.初始化项目结构
└─shiyanlou_project
│ .gitignore
│ README.en.md
│ README.md
│ requirements.txt
│
├─celery_task
│ __init__.py
│
├─db
理,备份脚本
├─scrips
├─logs
├─packages
└─uwsgi_conf
│
│
└─syl
项目名
│ apps (python包)
│ libs (python包)
│ utils (python包)
│ static
│ templates
│ syl(项目配置)
│ manager.py
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8d8fedfc569df96076e6c4b4af362810.png)
2.创建Django项目
root@dev:shiyanlou_project
(syl) root@dev:shiyanlou_project
(syl) root@dev:shiyanlou_project
注:创建三个python包, apps、utils、libs
使用pycharm打开项目
1.右击---->编辑配置----->
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/51be8efc3327bbde1af72e2dd64f6170.png)
2.文件---->设置----->
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7e5c985f4979723075527445f0cc8a58.png)
3.文件---->设置----->
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0e46118968cf65e7cc0dbb4d60089ce1.png)
3.创建user模型
3.1 创建用户模型user
python ../manage.py startapp user
3.2 在setting.py中注册user模型(第一步)
INSTALLED_APPS = [
'user.apps.UserConfig',
]
3.3 syl/urls.py添加主路由(第二步)
urlpatterns = [
path('user/', include('user.urls')),
]
3.5 syl/settings.py中添加apps路径
sys.path.insert( 0 ,os.path.join(BASE_DIR,'apps'))
3.4 创建 user/urls.py子路由文件(第三步
from django.urls import path
urlpatterns = [
]
4.重写Django默认认证用户模型
4.1 user/models.py创建模型:从写django user表
from django.db import models
from django.contrib.auth.models import AbstractUser
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'
4.2 syl/settings.py中注册自己的用户模型类
AUTH_USER_MODEL = 'user.User'
4.3 配置mysql
'''1.创建mysql数据库'''
mysql> create database syldb charset utf8;
'''2.在syl/settings.py中配置mysql'''
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'syldb',
'USER': 'root',
'PASSWORD': '1',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
4.4生成表
python manager.py makemigrations
python manager.py migrate
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
4.4生成表
python manager.py makemigrations
python manager.py migrate