1. Django的安装
推荐使用pip方式安装:pip install django
,推荐使用国内镜像源,如阿里的镜像源:https://mirrors.aliyun.com/pypi/simple,指定阿里镜像源来安装Django:pip3 install django -i https://mirrors.aliyun.com/pypi/simple
2. Django程序的创建与运行
创建Django程序只需要使用简单的命令:django-admin startproject pro_name
,pro_name是Django程序的名字。Django程序的运行需要使用:python manager.py runserver 127.0.0.1:8080
,如果不指定地址和端口,默认使用本地地址和8000端口。
3. Django程序的目录
manager.py:对当前Django程序所有的操作可以基于python manager.py runserver。
settings.py:Django配置文件
url.py:路由系统
wsgi.py:用于定义Django使用什么socket服务端,如是wsgiref,还是uwsgi。wsgiref的性能是比较低的
!
4. Django模板路径的配置
Django程序默认的模板名称是 templates
,在项目名称目录下。模板名称需要与配置文件中TEMPLATES参数中配置的一样,
5. Django静态文件路径的配置
可以在项目名称目录下创建静态文件目录,常用的静态文件存放的目录的名字是 static
,创建之后还需要修改配置文件来指定这个静态文件目录。修改配置文件:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.2/howto/static-files/
'''
只要是使用/static/的前缀,就会在这个目录(static目录)下找静态文件
'''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
6. Django额外配置
需要再配置文件中将 **django.middleware.csrf.CsrfViewMiddleware
**注释起来,
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
7. HttpResponse函数与render函数
HttpResponse函数是可以用来返回字符串,render函数用来返回模板。返回字符串:
return HttpResponse('login!')
return HttpResponse('< input type="text">')
返回模板:
return render(request, 'xxx.html')
reder函数本质上调用的就是HttpResponse函数。
8. request.GET.get()和request.POST.get()
相同点:POST请求的时候,request.GET.get()和request.POST.get()都可以从请求头的url中获取值;
不同点:GET请求的时候,只有request.GET.get()可以获取值。值从请求地址 /login/?page=1
中获取page的值1。