django
python安装目录:
-python.exe
-Scripts
-pip.exe
-django-admin.exe(安装django除了在第三方位置上会有,在这里也会有一个django 工具:创建django项目中的文件和目录)
-Lib
-内置模块
-site-packages(第三方模块)
-openpyxl
-python-docx
-flask
-django(框架的源码)
安装django(命令安装):
新建项目目录,进入之后cmd执行项目创建命令:"E:\apply_software\anaconda\Scripts\django-admin.exe"startproject 项目名称
安装django(pycharm安装):
新建项目时,不要把项目路径放到python安装路径下面
-Python解释器安装目录:c:\python39\python.exe1ib...
/Library/Frameworks/Python.framework/Versions/3.9/
-F:\pycode)(基于Django创建的项目)
/Users/wupeiqi/PycharmProjects
目录结构:
默认项目的文件介绍:
mysite
manage.py mysite 【项目的管理,启动项目、创建app、数据管理】【不要动】【***常常用***】
-init_·Py
-settings.py 【项目配置】【***常常操作***】
-urls.py 【URL和函数的对应关系】【***常常操作***】
-asgi.py 【接收网络请求】【不要动】 【不要动】
-wsgi.py 【接收网络请求】
app:一个项目里面有不同模块,订单管理,后台管理
创建app目录:运行 manage.py startapp app名称。这样一个app模块就创建好了,各个app是独立的
确保app已经注册:
在settings里面,把创建的app1里面的apps.py中的App1Config类假如到settings
在urls.py建立Url和对应函数的关系
在view.py中建立对应函数
启动命令:python manage.py runserver
服务器本质是url和对应函数的处理关系,在对应的函数里面,可以进行对用户点击这个url进行回应的各种操作
在开发中,CSS,图片,插件,js都是放在static文件里面,俗称静态文件
在django中的html中如果要引用样式的话,需要在页面开头{% load static %}
其它引用都可以用{%%}来实现,这样可以在之后项目改变路径名称的时候可以同一修改
django中的模板语法:
再传入的参数中,可以有字符串,列表,字典
在html中可以使用{{ 名称}}来接收它,如果是列表的话,可以使用{{ n.0}} 、{{ n.1}}
如果是字典的话,可以{{ n.key}}、{{ n.字典中的键}}
{% if n1 ==“韩超"%}
哒哒哒哒哒
{%else%}嘟嘟嘟嘟
{%endif %} 反正都可以通过{%%}来实现编程中的语法而在Py函数里面可以使用这样的传参 :
def 函数():
name="汉朝"
roles=["管理","ce0"]
return render(request,'.html',{'n1':name,"n2":roles})
这样可以是前端页面里面使用后端传来的数据,而在前端html使用{{}}来使用这些数据
请求和响应相关
request是一个对象,封装来用户发送过来的所以数据
request.method
获取用户的数据
request.get
request.post
响应
可以用后端占位符来替换前端中的某些位置,并放回给用户的时候渲染回去
还可以返回重定向(返回其它Url地址),当时是我这个服务器只给你想要的域名,让你的浏览器自己在去重新请求一遍
应用到注册和主页面中,第一次登录时,是用的get方式来进入,所以会进入到登录页面,但是一旦登录完毕(因为我们这个页面设置的表单是通过post方式来传输数据的,所以一提交就知道你登录成功了,就让你进入主页面),再次访问这个页面就是以post方式来访问,这是我们可以输入重定向主页面给用户
在django中,还加入安全机制,如果想要进入主页面,如果是自己的浏览器访问的,django就会自己加入一个表单crsf_token元素,来验证是不是自己的浏览器,防止其它用户进入本服务