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'),
)