Django初识
目录基本操作
验证安装:终端(django-admin)
创建项目:终端(django-admin startproject mysite)
启动django项目:终端(cd ./mysite; python manage.py runserver)
创建django应用:终端(python manage.py startapp app01)
项目主要文件介绍
'''
D:.
└─mysite 项目文件夹
│ db.sqlite3 django自带的小型数据库
│ manage.py django项目入口文件
│
├─app01
│ │ admin.py 后台管理
│ │ apps.py 注册使用
│ │ models.py 数据库相关模型类(ORM)
│ │ tests.py 测试文件
│ │ views.py 视图函数
│ │ __init__.py
│ │
│ └─migrations 数据库迁移记录
│ __init__.py
│
└─mysite
│ settings.py 项目配置文件
│ urls.py 路由与视图函数对应关系文件
│ wsgi.py wsgiref模块
│ __init__.py
│
└─__pycache__
settings.cpython-36.pyc
urls.cpython-36.pyc
wsgi.cpython-36.pyc
__init__.cpython-36.pyc
'''
初始技巧
# HttpResponse
def index(request):
return HttpResponse('ahahhahaahahahah')
# render
def index(request):
# return HttpResponse('ahahhahaahahahah')
return render(request,'index.html')
def index(request):
# return HttpResponse('ahahhahaahahahah')
return render(request,'index.html','data':for_html)
# 通过键值对或者locals()向html文件传值
# redirect
def index(request):
# return HttpResponse('ahahhahaahahahah')
# return render(request,'index.html')
return redirect('http://www.mzitu.com/')
def index(request):
# return HttpResponse('ahahhahaahahahah')
# return render(request,'index.html')
return redirect('/hahaha/')
静态文件配置
'''
HTML文件默认放在templates文件夹下
网站所使用的静态文件默认放在static文件夹下
静态文件:JS文件、CSS文件、需要使用的图片文件、第三方前端框架
settings.py中:
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
当网页请求后缀重合STATIC_URL = '/static/'时,允许在STATICFILES_DIRS中查找请求的静态资源
解耦合:
html页面导入样式表或者脚本时使用{% load static %}
<link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}">
来自动获取STATIC_URL = '/static/'规定的“令牌”
'''
Request对象
form表单
'''form表单默认是get提交
<form action="" method="">
</form>
form表单action参数:
1.缺省默认向当前url提交数据
2.全写
3.只写后缀 eg:/login/
form表单method参数:
在前期提交数据给django服务器时,需要去配置文件中注释掉一行代码:停用中间件CSRF
'''
request.method
'''
request.method返回字符串类型的请求类型信息
'''
def login(request):
if request.method == 'POST':
return HttpResponse('收到')
return render(request, 'login.html')
request.POST
# request.POST获取用户提交的post请求数据(不包含文件){name1:[value1],name2:[value2],name3:[value3]}
#get()
username = request.POST.get('username') # get方法只会获取值列表的最后一个元素
#getlist()
hobby = request.POST.getlist('hobby') # 获取完整值列表,返回list类型
request.GET
# request.GET获取用户提交的post请求数据{name1:[value1],name2:[value2],name3:[value3]},GET请求数据大小限制4KB左右
#get()/getlist()同POST
#get()
username = request.GET.get('username') # get方法只会获取值列表的最后一个元素
#getlist()
hobby = request.GET.getlist('hobby') # 获取完整值列表,返回list类型
pycharm连接数据库(MySQL)
'''
pycharm可以充当很多种数据库的客户端
'''
django连接数据库(MySQL)
# 配置文件中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_test',
'USER': 'root',
'PASSWORD': '**********',
'HOST': '127.0.0.1',
'PORT': '3306',
'CHARSET': 'utf8'
}
}
# Django默认使用mysqldb连接mysql,但该模块兼容性不好,需要手动改用pymysql模块连接
# 在任一__init__代码中声明
import pymysql
pymysql.install_as_MySQLdb()
标签:__,index,return,py,request,django,初识,Django
From: https://www.cnblogs.com/missfxy/p/16930668.html