随笔分类 -  python全栈开发

摘要:代码如下: def login(request): if request.method == "POST": username = request.POST.get("username") pwd = request.POST.get("password") # 如何判断用户名和密码对不对 user 阅读全文
posted @ 2022-04-09 17:46 张丶先森 阅读(213) 评论(0) 推荐(0)
摘要:删除session: def logout(request): # request.session.delete() 只删除session数据 request.session.flush() #删除session数据和cookie值 return redirect("/login/")views.p 阅读全文
posted @ 2022-04-06 22:43 张丶先森 阅读(165) 评论(0) 推荐(0)
摘要:urls.py 文件设置: views.py文件设置: from functools import wrapsdef check_login(func): @wraps(func) #装饰器修复技术 def inner(request,*args,**kwargs): ret= request.ge 阅读全文
posted @ 2022-04-06 21:29 张丶先森 阅读(103) 评论(0) 推荐(0)
摘要:urls.py文件设置: 设置路径和函数的对应关系 urlpatterns = [ path('login/', views.login), path('home/', views.home),] views.py文件设置: def login(request): if request.method 阅读全文
posted @ 2022-04-06 20:34 张丶先森 阅读(212) 评论(0) 推荐(0)
摘要:create(): 创建一个新的对象,保存对象 并将他添加到关联对象集之中,返回新创建的对象 author_obj = models.Author.objcets.frist() #作者表查询到第一个作者 author_obj.books.create(name="新创建的书名",publisher 阅读全文
posted @ 2022-04-05 20:53 张丶先森 阅读(211) 评论(0) 推荐(0)
摘要:id__gt :大于 id__lt: 小于 ret = modeles.Person.objects.filter(id__gt=1,id__lt=4) #查找id值大于1 小于4的 ret = modeles.Person.objects.filter(id__in=[11,22,33]) #获取 阅读全文
posted @ 2022-04-04 23:36 张丶先森 阅读(23) 评论(0) 推荐(0)
摘要:all():查询所有的结果 示例: publisher = models.Publisher.objects.all() #查询所有的出版社信息get(): publisher = models.Publisher.objects.get(id = 1) # get查询数据不存在时会保错 filte 阅读全文
posted @ 2022-04-04 22:13 张丶先森 阅读(1384) 评论(0) 推荐(0)
摘要:import osif __name__ == "__mian__": # 加载Django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MOUDLE","mydjango.settings") # 导入Django并启动 import django 阅读全文
posted @ 2022-04-04 21:43 张丶先森 阅读(118) 评论(0) 推荐(0)
摘要:在项目过程中,urlspy 文件中的 url都是写死的 ,如果修改其中的url 那么其他用到这个url的地方都会报错 本质:给url匹配模式起别名 ,然后通过别名拿到具体的url路径 解决方法:在url匹配模式中,定义 name = "别名" 示例: urls.py文件中修改: urlpattern 阅读全文
posted @ 2022-04-03 17:54 张丶先森 阅读(67) 评论(0) 推荐(0)
摘要:在Django项目中 如果有多个app的情况下 可在APP下创建新的urls.py文件 项目的urls.py文件中 : from app01 import urls as app01_url #这里是为了区分 两个app的url from app02 import urls as app02_url 阅读全文
posted @ 2022-04-03 17:19 张丶先森 阅读(172) 评论(0) 推荐(0)
摘要:基础必备三件套: HttpResponse: 返回一个字符串内容 rendef : 返回一个html页面 redirct : 返回一个重定向 (告诉浏览器再去访问其他的网址) 在开发过程中 后端给前端返回的数据都是 json格式的 JsonRsponse :返回json字符串 示例:urls.py文 阅读全文
posted @ 2022-04-03 16:03 张丶先森 阅读(1030) 评论(0) 推荐(0)
摘要:在原有的test.html中添加了上传文件的功能: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=devic 阅读全文
posted @ 2022-04-03 15:28 张丶先森 阅读(75) 评论(0) 推荐(0)
摘要:之前用过的request对象: request.methond : 获取请求的方法(get,post等) request.GET.get() : 从GET请求中获取请求中的参数 request.POST : 从POST请求中获取提交过来的数据 其他常用的对象: request.path_info : 阅读全文
posted @ 2022-04-03 15:09 张丶先森 阅读(28) 评论(0) 推荐(0)
摘要:CBV :class base view 基于类的视图 FBV:function base view 基于函数的视图 以前在views.py文件中写的都是 FBV (基于函数的视图) 示例: 以下是一个新增书籍的一个方法 post请求和get请求的操作都写在一个里面 def add_booklist 阅读全文
posted @ 2022-04-03 15:01 张丶先森 阅读(152) 评论(0) 推荐(0)
摘要:simple_tag和自定义filter相似,只是这个可以接收更灵活的参数 步骤: 1.在app中的templatetags文件夹中创建mysimple.py文件 2.mysimple.py文件内容: from django import templateregister = template.Li 阅读全文
posted @ 2022-04-03 11:12 张丶先森 阅读(33) 评论(0) 推荐(0)
摘要:当其他页面想要使用一个页面的一部分时,可以将这一部分设置为一个组件,然后其他页面来调用 组件介绍:每个页面都会用到导航条信息,所以我将导航条设置为一个组件 代码存放在daohangtiao.html中 示例: <nav class="navbar navbar-inverse"> <!-- boot 阅读全文
posted @ 2022-04-02 23:14 张丶先森 阅读(65) 评论(0) 推荐(0)
摘要:在制作的页面中,很多页面只有一小部分是有改变的,其他的部分都一样,这个时候就可以将没有变动的部分作为母版。 示例:新建一个base.html ,用来当作母版 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>书籍列 阅读全文
posted @ 2022-04-02 23:08 张丶先森 阅读(86) 评论(0) 推荐(0)
摘要:问题:在之前的代码中,静态文件夹的路径都是直接写死的,如果在settings.py文件中修改static的值,那么静态文件的调用就都会出问题 解决方法:利用Django模板语言内置的static方法帮忙拼接静态文件的路径 {% load static %} # 去setting.py中查找静态文件夹 阅读全文
posted @ 2022-04-02 22:41 张丶先森 阅读(181) 评论(0) 推荐(0)
摘要:for 循环用到的一些参数 forloop.counter #当前循环的索引值(从1开始) for loop.counter0 #当前循环的索引值(从0开始) forloop.revcounter #当前循环的倒序索引值(从1开始) forloop.revcounter 0 #当前循环的倒序索引值( 阅读全文
posted @ 2022-04-02 19:31 张丶先森 阅读(37) 评论(0) 推荐(0)
摘要:default: {{变量名|default:默认值}} 含义: 当变量名没有传值时,使用后面默认的值 length:{{value|length}} “|”管道符左右没有空格 含义:返回value的长度 filesizeformat: {{value|filesizeformat}} 含义:将文件 阅读全文
posted @ 2022-04-02 18:02 张丶先森 阅读(67) 评论(0) 推荐(0)