安装
pip install django==1.11.11
基础指令
django-admin startproject <project name> 创建django项目
python manage.py runserver <host: port> 运行django项目
python manage.py startapp <app name> 创建app
python manage.py makemigrations 数据库迁移前检查
python manage.py migrate 数据库迁移
python mange.py createsuperuser 创建超级用户
app注册
在settings内找到INSTALLED_APPS配置项,修改以下配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config', # 在列表下面增加app,可以写全路径
'app02' , # 也可以只写app名
]
配置拓展User表
1.在models里写继承AbstractUser的类
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
phone = models.CharField(max_length=32)
2.在settings里配置以下信息
AUTH_USER_MODEL = 'app01.user' # 格式为:app名.表名小写
配置静态文件
1. 创建静态文件存放目录static
2. 在settings内STATIC_URL下面增加语句
STATIC_URL = '/static/' # 这settings下找到STATIC_URL
STATICFILES_DIRS = [ # 增加此项配置
os.path.join(BASE_DIR, "static"),
]
配置模板文件
1. 创建templates目录
2. 在settings内找到TEMPLATES配置项,修改一下配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "template")], # 配置此行,为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',
],
},
},
]
配置数据库
1. 在settings里找到DATEBASE配置项,修改以下配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 修改数据库类型
'NAME': 'db1', # 修改数据库名
'HOST': '127.0.0.1', # 增加数据库ip
'PORT': 3306, # 增加数据库端口