Django基础

Django基本配置

部署虚拟环境

点击查看代码
    # 安装python
    ......

    # 安装virtualenv
    pip install virtualenv

    # 生成虚拟环境(进入到自定义目录下)
    virtualenv venv

    # 运行venv下的activate
    activate

常用命令

点击查看代码
    # 创建项目
    django-admin startproject new_project

    # (注意) 如果存在空的new_project目录
    django-admin startproject new_project  ./new_project

    # 进入项目, 创建app
    cd new_project
    python manage.py startapp new_app01

    # (注意) 如果new_project项目下存在空的new_app01目录
    python manage.py startapp new_app01 ./new_app01

    # 启动项目
    python manage.py runserver 0.0.0.0:8000

    # 映射数据库
  python manage.py makemigrations
  python manage.py migrate

    # 删除所有表中数据
    python manage.py flush

    # 创建超级用户
  python manage.py createsuperuser

    # 进入交互模式
    python manage.py shell

    # 检查工程中是否存在错误(检查完整性)
    python manage.py check [appname]   #命令后面跟APP名称
    
    # 根据数据库的表生成ORM模型
    python manage.py inspectdb > my_models.py

多app的目录结构创建

1. 在new_project项目中新建apps文件夹,在apps下创建app001,app002文件夹

Picture

2. 使用命令行创建app (在new_project项目文件夹下)

点击查看代码
python manage.py startapp app001 ./apps/app001
python manage.py startapp app002 ./apps/app002
Picture

3. 修改app001下apps.py (app002同理)

点击查看代码
from django.apps import AppConfig

class App001Config(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'apps.app001'

4. app001,app002 在settings.py中注册

点击查看代码
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.app001.apps.App001Config',
    'apps.app002.apps.App002Config',
]

基本配置

数据库配置(settings.py)

点击查看代码
# mysql连接  (需要安装mysqlclient)

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME':'new_project_db',
    'USER': 'root',
    'PASSWORD': 'root',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    }
}

模版配置(settings.py)

点击查看代码
# 需要在项目下创建templates文件夹

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, "templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

静态文件配置(settings.py)

点击查看代码
# 需要在项目下创建static文件夹

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,'static'),
)
posted @ 2020-09-05 13:51  lilied  阅读(123)  评论(0编辑  收藏  举报