Django基础
PIP安装
pip3 install django==1.11.15
创建一个Django项目
下面的命令创建了一个名为"mysite"的Django 项目:
django-admin startproject mysite
目录介绍:
mysite/ ├── manage.py # 管理文件 └── mysite # 项目目录 ├── __init__.py ├── settings.py # 配置 ├── urls.py # 路由 --> URL和函数的对应关系 └── wsgi.py # runserver命令就使用wsgiref模块做简单的web server
运行Django项目
python manage.py runserver 127.0.0.1:8000
settings配置文件模板文件配置:TEMPLATES = {
'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, "template")], # template文件夹位置 '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', ], }, }, ] 静态文件配置: STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀 STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), # 静态文件存放位置 ]
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', #'django.middleware.csrf.CsrfViewMiddleware', #csrf Django的中间件设置,可以注释掉,方便FORM表单的提交 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]
必备三件套
from django.shortcuts import HttpResponse,render,redirect
HttpResponse
内部传入一个字符串参数,返回给浏览器
def index(request): # 业务逻辑代码 return HttpResponse("OK")
render
除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。
将数据填充进模板文件,最后把结果返回给浏览器。
def index(request): # 业务逻辑代码 return render(request, "index.html", {"name": "alex", "hobby": ["烫头", "泡吧"]})
redirect
接受一个URL参数,跳转到指定的URL
def index(request): # 业务逻辑代码 return redirect("/home/")
数据库迁移
python manage.py makemigrations python manage.py migrate
创建超级用户
python manage.py createsuperuser
数据库配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 连接数据库的类型 'NAME': 'user', # 数据库名 'HOST': '127.0.0.1', # 数据库主机地址 'PORT': 3306, # 数据库的端口 'USER': 'root', #用户名 'PASSWORD': '123', #密码,无则为空 } } 在pycharm中使用mysql数据库需要先下载MySQL引擎 然后在项目同名的包中的__init__.py文件中做如下配置: import pymysql pymysql.install_as_MySQLdb()
主要部分
Django路由系统
视图系统
模板
模型