首页 > 其他分享 >Django-day01

Django-day01

时间:2023-03-01 23:01:32浏览次数:40  
标签:index alex day01 request Django current html user

Django-day01

  1. 创建Django工程
    django-admin startproject 工程名

  2. 创建APP
    cd 工程名
    python manage.py startapp cmdb

  3. 配置静态文件
    project.settings.py

    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"),
    )
    
  4. 模板路径

    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=alex
        # 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': "alex"})
    

       		index.html
       		
       		<html>
       		..
       			<body>
       				<div>{{current_user}}</div>
       			</body>
       		</html>
       		
       		====> 最后生成的字符串
       		<html>
       		..
       			<body>
       				<div>alex</div>
       			</body>
       		
       		</html>
       	-- For循环
       		def func(request):
       			return render(request, "index.html", {'current_user': "alex", 'user_list': ['alex','eric']})
    

       		index.html
       		
       		<html>
       		..
       			<body>
       				<div>{{current_user}}</div>
       				<ul>
       					{% for row in user_list %}
       						{% if row == "alex" %}
       							<li>{{ row }}</li>
       						{% endif %}		
       					{% endfor %}
       				</ul>
       			</body>
       		</html>
       	#####索引################# 
       		def func(request):
       			return render(request, "index.html", {
       						'current_user': "alex", 
       						'user_list': ['alex','eric'], 
       						'user_dict': {'k1': 'v1', 'k2': 'v2'}})
    

       		index.html
       		<html>
       		..
       			<body>
       				<div>{{current_user}}</div>
       				<a> {{ user_list.1 }} </a>
       				<a> {{ user_dict.k1 }} </a>
       				<a> {{ user_dict.k2 }} </a>
       			</body>
       		</html>
       		
       	###### 条件
       		def func(request):
       			return render(request, "index.html", {
       						'current_user': "alex", 
       						"age": 18,
       						'user_list': ['alex','eric'], 
       						'user_dict': {'k1': 'v1', 'k2': 'v2'}})
    

       		index.html
       		<html>
       		..
       			<body>
       				<div>{{current_user}}</div>
       				<a> {{ user_list.1 }} </a>
       				<a> {{ user_dict.k1 }} </a>
       				<a> {{ user_dict.k2 }} </a>
       				{% if age %}
       					<a>有年龄</a>
       					{% if age > 16 %}
       						<a>老男人</a>
       					{% else %}
       						<a>小鲜肉</a>
       					{% endif %}
       				{% else %}
       					<a>无年龄</a>
       				{% endif %}
       			</body>
    

标签:index,alex,day01,request,Django,current,html,user
From: https://www.cnblogs.com/Maxs-message/p/17170224.html

相关文章

  • Day01
    Markdowen学习标题:二级标题字体HelloWorld?HelloWorld?HelloWorld?HelloWorld?l两边波浪号引用选择狂神说Jawa分割线图片超链[dianjitiaozhuan](博客园......
  • django项目初创建报错TypeError: unsupported operand type(s) for /: 'str' and 'str
     解决办法: 'DIRS':[os.path.join(BASE_DIR,'templates')],   ......
  • day01(2023.3.1)
    1、了解了Java运行机制jdk和jre和jvm的区别 2、下载安装jdk然后配置环境变量 并验证是否成功(1)百度收搜Jdk8(推荐),找到下载地址。(2)同意协议,下载电脑对应的版本。......
  • Django+vue 解决cookie跨域不携带问题
    Django+vue解决cookie跨域不携带问题问题描述使用djangosession保存用户登入的token,django会将sessionid通过cookie传到浏览器,用户下一次请求的时候带着cookie访问后端......
  • 网站的三层架构--MVC和Django MVT
    1.MVC Model(数据模型):接收controller指令,读数据库数据并返回数据至controller。 View(视图):接收controller指令和数据,封装html、css、js,最后返回封装结果给controll......
  • simpleui Django后台管理的使用
    一、介绍simpleui是djangoadmin的一个主题,是一个基于element-ui+vue开发,重写和优化90%以上的页面。与suit是同类产品。是一个更符合国人审美和使用习惯的一个主题。......
  • Django - form 使用 initial 参数,设置字段默认显示参数
     models.pyclassOrder(models.Model):LEIXING_CHOICES=((0,'leixing1'),(1,'leixing2'),(2,'leixing3'),)user=mo......
  • Django - form 使用 datetime-local 修改日期字段默认样式
    电脑端效果: models.py classOrder(models.Model):send_time=models.DateTimeField(verbose_name="发送时间",null=True,blank=True) forms.pyclass......
  • Django——ORM
    对象关系映射(ObjectRelationalMapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。特点:它通常将一个类和一张表一一对应,类的每个实例对......
  • Django——模块配置
    Django内常用的模块配置request(返回信息)request为客户端访问返回信息。返回的是一个对象,可以使用属性进行提取。用户创建自定义函数时,必须要进行request的形参传入,否......