django基础之初始化项目结构(2)
1.初始化项目结构#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | └─shiyanlou_project │ .gitignore │ README.en.md # 英文 项目简介 │ README.md # 中文项目简介 │ ├─celery_task # 用来存放celery相关文件 │ __init__.py ├─db # 数据库相关:1.数据库初始化sql脚本; 2.数据库维护脚本,清 理,备份脚本 ├─logs # 存放日志 ├─packages # 外部包,原始的,未配置的:1.七牛云sdk;2.阿里云短信; ├─scrips # 脚本目录:1.定时任务脚本;2.页面静态化脚本;处理项目脚本 └─uwsgi_conf # uwsgi配置,日志,pid | | └─syl │ apps (python包) # Django各种app模块 │ libs (python包) # 七牛云sdk+配置 │ utils (python包) # 小工具,常用函数 │ static │ templates │ syl(项目配置) │ manager.py |
2.创建Django项目#
1 2 3 4 5 6 7 | root@dev:shiyanlou_project # workon syl (syl) root@dev:shiyanlou_project # cd /aaa/shiyanlou_project/ (syl) root@dev:shiyanlou_project # django-admin startproject syl # 注:创建三个python包, apps、utils、libs |
3.创建user模型#
3.1 创建用户模型user#
1 | python .. / manage.py startapp user # 创建user模型 需要先cd apps |
3.2 在setting.py中注册user模型(第一步)#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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 |
4.2 syl/settings.py中注册自己的用户模型类#
1 2 3 | # 注册自己的用户模型类: 应用名.模型名,指定我们重写的User表进行身份验证 AUTH_USER_MODEL = 'user.User' |
4.3 配置mysql#
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | '''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' , } } |
4.4生成表#
1 2 3 | python manage.py makemigrations python manage.py migrate |
作者:就学45分钟
出处:https://www.cnblogs.com/tjw-bk/p/13732340.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了