Django基础

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路由系统

视图系统

模板

模型

 

 

 

 

 

posted @ 2018-10-30 15:19  最后一个老实人  阅读(142)  评论(0编辑  收藏  举报
W3School 在线教程