Django笔记
环境安装
pip3 install django
安装vs buildtools v14
pip3 install python_ldap-3.2.0-cp35-cp35m-win_amd64.whl
pip3 install secrets
创建django工程
django-admin.exe startproject mysite
运行
cd mysite
python manager.py runserver 127.0.0.1:8000(默认)
目录
mysite
- mysite # 对程序进行配置
- init
- settings # 配置文件
- url # url对应关系
- wsgi # 遵循WSIG规范,uwsgi+nginx
- manage.py # 管理django程序
python manage.py makemigreations
python manage.py migrate # 集成
#创建管理员,然后可以登录后台
python manage.py createsuperuser
project app
#创建app
python manage.py startapp cmdb
app目录
- migrations 数据库操作记录
- __init__.py py2需要有这个文件才认为是Py包
- admin django提供的后台管理功能
- apps 配置当前app
- models 数据库操作
- tests 单元测试
- views 业务代码
return render(request,'xxx.html') - 调用html返回结果,目录配置在settings.py
return redirect跳转url
html : {{ xxx }} return render(request,'xxx.html', {'xxx': xxxx})
创建project后:
1、配置模板路径
2、配置静态文件目录
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]
3、定义路由规则
url.py 配置
4、定义视图函数
app下views.py
def func(request):
#获取提交数据
#request.method : GET/POST
request.POST.get('',None) 没值为None,不会报错
request.GET.get('',None)
#返回数据
#return HttpResponse("xxx")
#return render(request,"url/xx.html")
#return redirect('/跳转路径')
5、模板渲染
特殊的模板语言 替换指定符号内容
def func(request):
return render(request,"index.html",{'current_user':['hari','xxx']})
index.html
<body>
<div>{{current_user}}</div>
<ul>
{% for row in %} - 循环
<li>{ row }</li>
{% endfor %}
</ul>
<p>{{ xxx.1 }}</p> - 获取列表值
<p>{{ xxx.k1 }}</p> - 获取字典值
{% if xxx > 1 %} - 判断
xxx
{% else %}
xxx
{% enif %}
</body>