WVT—web框架
这张图是对Django web框架的一些小小的理解,如有错误,还希望各位大佬及时指正。
0.安装Django
pip3 install django
并配置环境变量
1.创建Django工程。
可以选择在自己喜欢的目录下创建文件,当然可称其为工程。
环境变量配置好后,直接在cmd下输入如下命令:
django-admin startproject 工程名
2.创建app
其实一开始我对创建app并不理解,慢慢的才知道app仅仅是一个代词。
python manage.py startapp cmdb
3.配置静态文件
静态文件主要存放一些.css 等之类的文件,这个文件名需要自己手动
新建一个文件夹:如static 则称这个文件为静态文件,其实都是人为命名的,只要你喜欢就好。
在此文件下project.settings.py 设置静态文件
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
我在配置这个文件的时候出错了
原因在于:没有写后面的逗号
加上后就不会报错了。
4.配置模板路径
还是在setting.py 下配置
DIRS ==> [os.path.join(BASE_DIR,'templates'),]
5、settings中
middlerware
# 注释 csrf
6、定义路由规则
url.py “login” –> 函数名
7、定义视图函数
app下views.py
def func(request):
# request.method GET / POST
# http://127.0.0.1:8009/home?nid=123&name=floait
# request.GET.get('',None) # 获取请求发来的而数据
# request.POST.get('',None)
# return HttpResponse("字符串")
# return render(request, "HTML模板的路径")
# return redirect('/只能填URL')
8、模板渲染
特殊的模板语言
– {{ 变量名 }}
def func(request):
return render(request, "index.html", {'current_user': "floait"})
index.html
<html>
..
<body>
<div>{{current_user}}</div>
</body>
</html>
====> 最后生成的字符串
<html>
..
<body>
<div>floait</div>
</body>
</html>
– For循环
def func(request):
return render(request, "index.html",
{'current_user': "floait", 'user_list': ['floait','floait2']})
index.html
<html>
..
<body>
<div>{{current_user}}</div>
<ul>
{% for row in user_list %}
{% if row == "floait" %}
<li>{{ row }}</li>
{% endif %}
{% endfor %}
</ul>
</body>
</html>
能在html里面再嵌套一种语言,真的很想说发明这些语言的研究人员们很了不起。
CSDN开篇拙作,欢迎批评指正,交流学习。