2020-06-18 Day4 Django项目基础总结

创建Django项目的cli命令

django-admin startproject Dome

创建好导入pycharm的目录结构

Dome
    |_ Dome
        |_ __init__.py
        |_ asgi.py
        |_ settings.py -> Django项目的配置文件
        |_ urls.py -> Django项目的路由文件
        |_ wsgi.py -> wsgi第三方库的文件,socket通信相关,不用修改
    |_ templates ->存放html文件的文件夹
    |_ db.sqlite3 -> 数据库
    |_ manage.py -> 项目启动文件

Django项目的配置 settings.py文件

  • templates文件夹位置(存放html文件)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#项目根路径          取得两次父路径           settings.py文件的路径
'DIRS': [os.path.join(BASE_DIR, 'templates')],
  • 静态文件的配置
    STRTIC_URL 静态文件的别名
    STATICFILES_DIRS 静态文件的真正路径
STATIC_URL = '/static/'
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'static'),  
]
  • 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'Dome',
        'HOST': '127.0.0.1',
        'PORT': 3306,
        'USER': 'root',
        'PASSWORD': 'admin'
    }
}
  • 注释csrf中间件
# 'django.middleware.csrf.CsrfViewMiddleware',

ORM模式

  • ORM模式中的对应关系:
    类 -> 数据表
    类属性 -> 字段
    对象-> 数据行
  • 使用过程
  1. 手动创建数据库
  2. 在settings.py文件中配置连接信息,参照上面数据库的配置
  3. init.py中导入pymysql模块代替MySQLdb
import pymysql
pymysql.install_as_MySQLdb()
  1. 在models.py文件中定义对应数据表的类
class Student(models.Model):
    ...
  1. 执行cli命令生成数据表
python manage.py makemigrations - > 记录每次的变更
python manage.py migrate -> 翻译成sql语句执行

你可能感兴趣的:(2020-06-18 Day4 Django项目基础总结)